Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 11

1. Buat Master Page (.

master)
<%@ Master Language="C#" AutoEventWireup="true" CodeFile="MasterPage.master.cs" Inherits="MasterPages_MasterPage" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">


<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
<title>Sistem Keuangan :: Anggaran</title>
<link rel="stylesheet" type="text/css" href="../Scripts/css/css.css" media="screen" />
<script type="text/javascript" src="../Scripts/js/commonui.js"></script>
<script type="text/javascript" src="../Scripts/js/jquery.min.js"></script>
<script type="text/javascript" src="../Scripts/js/jquery-ui.min.js"></script>

<asp:ContentPlaceHolder id="head" runat="server">


</asp:ContentPlaceHolder>
</head>
<body>
<form id="form1" runat="server">
<div id="header">
<img src="../Images/layout/logo_unpad_small.png" class="left" style="width:50px;margin:9px 15px 0 20px;" />
<h1 class="left" style="margin-top:25px;">Sistem Anggaran Universitas XYZ</h1>
</div>

<ul id="menu-top">
<li><a href="Default.aspx">Master</a></li>
<li><a href="TransaksiDefault.aspx">Transaksi</a></li>
</ul>

<div id="content">
<asp:ContentPlaceHolder id="ContentPlaceHolder1" runat="server"></asp:ContentPlaceHolder>
</div>

<div id="logininfo">
<p>
<strong>Username:</strong>
<asp:Literal runat=server ID=lituser></asp:Literal>
</p>
</div>

<div id="menu-side">
<ul class="MenuBarVertical">
<li><a href="MasterUnit.aspx">Unit</a></li>
<li><a href="MasterSubUnit.aspx">Sub Unit</a></li>
</ul>
</div>

<div id="footer"></div>
</form>
</body>
</html>
2. Buat design (.aspx)
<%@ Page Title="" Language="C#" MasterPageFile="~/MasterPages/MasterPage.master" AutoEventWireup="true" CodeFile="MasterUnit.aspx.cs"
Inherits="Anggaran_MasterUnit" %>
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="AjaxToolkit" %>

<asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server">


</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
<AjaxToolkit:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server"></AjaxToolkit:ToolkitScriptManager>
<script type="text/javascript" language="javascript">
function confirm_user()
{
if (confirm("Hapus data?")==true)
return true;
else
return false;
}
</script>
<h2>Sistem Anggaran :: Master :: Unit</h2>

<asp:Button ID="Button3" runat="server" style="display:none;" />


<AjaxToolkit:ModalPopupExtender ID="modalPopUpTambahUnit" runat="server"
OkControlID="Button3" PopupControlID="panelInputData" TargetControlID="Button3" CancelControlID="Button3"></AjaxToolkit:ModalPopupExtender>

<asp:Panel ID="panelInputData" runat="server" CssClass="bgground">


<asp:Literal ID="literr" runat="server" Visible="false"></asp:Literal>
<div class="row">
<label>Kode Unit</label>
<div class="rowwrap">
<asp:TextBox runat="server" ID="txkodeunit" size="5"></asp:TextBox>
</div>
</div>
<div class="row">
<label>Nama Unit</label>
<div class="rowwrap">
<asp:TextBox runat="server" ID="txnamaunit" Width="200"></asp:TextBox>
</div>
</div>
<div class="row">
<asp:Button ID="btnSimpan" runat="server" OnClick="btnSimpan_click" Text="Simpan" />
<asp:Button ID="btnBatal" runat="server" OnClick="btnBatal_click" Text="Batal" />
</div>
</asp:Panel>

<div class="row">
<asp:Literal ID="litSuccess" runat="server" Visible="false"></asp:Literal>
</div>
<div class="row">
<asp:Button ID="btnTambah" runat="server" OnClick="btnTambah_click" Text="Tambah Unit" />
<span class="btngrey">
<asp:ImageButton ImageUrl="../Images/layout/print.gif" OnClick="btnprint_click" runat="server" ID="ImageButton3" /> Print
</span>
</div>
<table class="tablewithborder" width="100%" cellspacing="0">
<tr>
<th width='20%'>Kode Unit</th>
<th>Nama Unit</th>
<th width='5'>Pengaturan</th>
</tr>

<asp:Repeater ID="rptUnit" runat="server" onitemcommand="rptUnit_ItemCommand" onitemdatabound="rptUnit_ItemDataBound">


<HeaderTemplate></HeaderTemplate>
<ItemTemplate>
<tr>
<td><asp:Literal ID="litKdUnit" runat="server"></asp:Literal></td>
<td><asp:Literal ID="litNmUnit" runat="server"></asp:Literal></td>
<td align="center">
<asp:ImageButton ImageUrl="../Images/layout/iconedit.png" OnClick="btnedit_click" runat="server" ID="btnedit" />
<asp:ImageButton ImageUrl="../Images/layout/icondel.png" OnClick="btndel_click" runat="server" ID="btndel" />
</td>
</tr>
</ItemTemplate>
<AlternatingItemTemplate>
<tr>
<td><asp:Literal ID="litKdUnit" runat="server"></asp:Literal></td>
<td><asp:Literal ID="litNmUnit" runat="server"></asp:Literal></td>
<td align="center">
<asp:ImageButton ImageUrl="../Images/layout/iconedit.png" OnClick="btnedit_click" runat="server" ID="btnedit" />
<asp:ImageButton ImageUrl="../Images/layout/icondel.png" OnClick="btndel_click" runat="server" ID="btndel" />
</td>
</tr>
</AlternatingItemTemplate>
<FooterTemplate></FooterTemplate>
</asp:Repeater>
</table>
</asp:Content>
3. Buat file System (xxxSystem.cs)
using System;
using System.Collections.Generic;
using System.Linq; 4. Buat Data (xxxData.cs)
using System.Text; using System;
using UNPAD.DataAccess; using System.Collections.Generic;
using UNPAD.Common.Data; using System.Linq;
using System.Text;
namespace UNPAD.BusinessFacade
{ namespace UNPAD.Common.Data
public class UnitSystem {
{ [Serializable]
public List<UnitData> getDataUnit(string kd_unit) public class UnitData
{ {
try
{ public UnitData()
return new UnitDB().getDataUnit(kd_unit); {
} }
catch (Exception ex)
{ private string _kd_unit;
throw ex; public string kd_unit
} {
} set
{
public bool saveDataUnit(UnitData unitData) this._kd_unit = value;
{ }
try get
{ {
return new UnitDB().saveDataUnit(unitData); return this._kd_unit;
} }
catch (Exception ex) }
{
throw ex; private string _nm_unit;
} public string nm_unit
} {
set
public bool delDataUnit(string kdunit) {
{ this._nm_unit = value;
try }
{ get
return new UnitDB().delDataUnit(kdunit); {
} return this._nm_unit;
catch (Exception ex) }
{ }
throw ex; }
} }
}

}
}
5.
6. Buat DB (xxxDB.cs)
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using UNPAD.DataAccess;
using UNPAD.Common;
using UNPAD.Common.Data;
using System.Data.SqlClient;
using System.Data;
using Microsoft.ApplicationBlocks;
using Microsoft.ApplicationBlocks.Data;

namespace UNPAD.DataAccess
{
public class UnitDB
{
public List<UnitData> getDataUnit(string kd_unit)
{
try
{
string SPname = "getDataUnit";
SqlParameter[] sqlparameter = new SqlParameter[1];
sqlparameter[0] = new SqlParameter("@kd_unit", SqlDbType.VarChar, 2);
sqlparameter[0].Direction = ParameterDirection.Input;
sqlparameter[0].Value = kd_unit;
List<UnitData> listUnitData = null;
using (SqlDataReader sqldataReader = SqlHelper.ExecuteReader(UnpadConfiguration.UnPadConnectionString,
CommandType.StoredProcedure, SPname, sqlparameter))
{
if (sqldataReader.HasRows)
{
listUnitData = new List<UnitData>();
while (sqldataReader.Read())
{
UnitData unitData = new UnitData();
unitData.kd_unit = sqldataReader["kd_unit"].ToString();
unitData.nm_unit = sqldataReader["nm_unit"].ToString();

listUnitData.Add(unitData);

}
}
}

return listUnitData;
}
catch (Exception ex)
{
throw ex;
}
}

public bool saveDataUnit(UnitData unitData)


{
try
{
string SPname = "saveDataUnit";
SqlParameter[] sqlparameter = new SqlParameter[2];
sqlparameter[0] = new SqlParameter("@kd_unit", SqlDbType.VarChar, 2);
sqlparameter[0].Direction = ParameterDirection.Input;
sqlparameter[0].Value = unitData.kd_unit;

sqlparameter[1] = new SqlParameter("@namaunit", SqlDbType.VarChar, 50);


sqlparameter[1].Direction = ParameterDirection.Input;
sqlparameter[1].Value = unitData.nm_unit;

SqlHelper.ExecuteNonQuery(UnpadConfiguration.UnPadConnectionString, CommandType.StoredProcedure, SPname, sqlparameter);


return true;

}
catch (Exception ex)
{
throw ex;
}
}

public bool delDataUnit(string kdunit)


{
try
{
string SPname = "delDataUnit";
SqlParameter[] sqlparameter = new SqlParameter[1];
sqlparameter[0] = new SqlParameter("@kd_unit", SqlDbType.VarChar, 2);
sqlparameter[0].Direction = ParameterDirection.Input;
sqlparameter[0].Value = kdunit;

SqlHelper.ExecuteNonQuery(UnpadConfiguration.UnPadConnectionString, CommandType.StoredProcedure, SPname, sqlparameter);


return true;

}
catch (Exception ex)
{
throw ex;
}
}
}
}
7.
8. Buat Stored Procedure di SQL Server 2005 9. Coding file .aspx.cs
CREATE proc [dbo].[getDataUnit] using System;
@kd_unit char(2) bla2
as using UNPAD.Common.Data;
select kd_unit, nm_unit from munit using UNPAD.Common;
where kd_unit = case when @kd_unit = '0' then kd_unit else using UNPAD.BusinessFacade;
@kd_unit end
order by kd_unit public partial class Anggaran_MasterUnit : System.Web.UI.Page
{
create proc [dbo].[saveDataUnit] private List<UnitData> listUnitData
@kd_unit char(2), {
@namaunit varchar(50) set
as {
IF EXISTS (SELECT * from MUnit where kd_unit = @kd_unit) ViewState["listUnitData"] = value;
begin }
UPDATE MUNIT SET get
kd_unit = @kd_unit, Nm_unit = @namaunit {
WHERE kd_unit = @kd_unit if (ViewState["listUnitData"] == null)
end return new List<UnitData>();
else else
begin return (List<UnitData>)ViewState["listUnitData"];
INSERT INTO munit (kd_unit,nm_unit) }
values (@kd_unit,@namaunit) }
end
protected void Page_Load(object sender, EventArgs e)
create proc [dbo].[delDataUnit] {
@kd_unit char(2) if (!IsPostBack)
as {
Delete from MUNIT where kd_unit = @kd_unit listUnitData = new UnitSystem().getDataUnit("0");
rptUnit.DataSource = listUnitData;
rptUnit.DataBind();
}
}

protected void btnTambah_click(object sender, EventArgs e)


{
modalPopUpTambahUnit.Show();
txkodeunit.Enabled = true;
}

protected void btnedit_click(object sender, EventArgs e){}

protected void btndel_click(object sender, EventArgs e) {}

protected void btnprint_click(object sender, EventArgs e) {}

protected void btnBatal_click(object sender, EventArgs e)


{
txkodeunit.Text = "";
txnamaunit.Text = "";
literr.Visible = false; }

protected void btnSimpan_click(object sender, EventArgs e)


{
if (txkodeunit.Text == "" || txkodeunit.Text.Length > 2)
{
modalPopUpTambahUnit.Show();
literr.Visible = true;
literr.Text = "<span style='color:#c00;' class='literr'>Kode unit harus diisi, maximal 2 character.</span>";
}
else if (txnamaunit.Text == "")
{
modalPopUpTambahUnit.Show();
literr.Visible = true;
literr.Text = "<span style='color:#c00;' class='literr'>Nama unit harus diisi</span>";
}
else
{
UnitData unitData = new UnitData();
unitData.nm_unit = txnamaunit.Text;
unitData.kd_unit = txkodeunit.Text;

bool saveUnit = new UnitSystem().saveDataUnit(unitData);

if (saveUnit)
{
litSuccess.Visible = true;
litSuccess.Text = "<span style='color:#0a0;' class='literr'>Unit data berhasil tersimpan</span>";
txkodeunit.Text = "";
txnamaunit.Text = "";
listUnitData = new UnitSystem().getDataUnit("0");
rptUnit.DataSource = listUnitData;
rptUnit.DataBind();
}
}
}

protected void rptUnit_ItemDataBound(object sender, RepeaterItemEventArgs e)


{
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
Literal litKdUnit = (Literal)e.Item.FindControl("litKdUnit");
Literal litNmUnit = (Literal)e.Item.FindControl("litNmUnit");
ImageButton btnedit = (ImageButton)e.Item.FindControl("btnedit");
ImageButton btndel = (ImageButton)e.Item.FindControl("btndel");
UnitData unitData = (UnitData)e.Item.DataItem;

litKdUnit.Text = unitData.kd_unit;
litNmUnit.Text = unitData.nm_unit;

btnedit.CommandName = "EDIT";
btnedit.CommandArgument = unitData.kd_unit;
btndel.CommandName = "DEL";
btndel.CommandArgument = unitData.kd_unit;
btndel.Attributes.Add("onclick", "return confirm_user();");
}
}

protected void rptUnit_ItemCommand(object source, RepeaterCommandEventArgs e)


{
if (e.CommandName == "EDIT")
{
modalPopUpTambahUnit.Show();

for (int i = 0; i < listUnitData.Count; i++)


{
if (listUnitData[i].kd_unit == Convert.ToString(e.CommandArgument))
{
List<UnitData> data = new UnitSystem().getDataUnit(listUnitData[i].kd_unit);
txkodeunit.Text = data[0].kd_unit;
txnamaunit.Text = data[0].nm_unit;
}
}
txkodeunit.Enabled = false;
}
else if (e.CommandName == "DEL")
{
for (int i = 0; i < listUnitData.Count; i++)
{
if (listUnitData[i].kd_unit == Convert.ToString(e.CommandArgument))
{
bool delDataUnit = new UnitSystem().delDataUnit(listUnitData[i].kd_unit);
}
}
listUnitData = new UnitSystem().getDataUnit("0");
rptUnit.DataSource = listUnitData;
rptUnit.DataBind();
}
}
}

10.Setting ConnectionString
<connectionStrings>
<add name="databaseConnectionString" providerName="System.Data.SqlClient" connectionString="Integrated
Security=SSPI;Persist Security Info=False;Initial Catalog=MINORDB;Data Source=."/>
</connectionStrings>

You might also like