Sabtu, 04 Februari 2012


Membuat  Aplikasi Pengeluaran Biaya Sederhana dengan Langguage c# di Visual Studio 2008
Buka Visual Studio 2008
File – NewProject kemudian akan tampil seperti berikut ini:
Dengan nama Module.Register.Pengeluaran


Kemudian pada Module.Register.Pengeluaran kita klik kanan pilih add newitem pilih webform.ascx dan berinama Default dan secara otomatis akan tampil Default.ascx dan Default.ascx.cs
Lalu pada Default.ascx kita buat listing seperti di bawah ini
<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="Default.ascx.cs" Inherits="ModuleRegister.Pengeluaran.Default" %>
<%@ Register Assembly="Telerik.Web.UI" Namespace="Telerik.Web.UI" TagPrefix="telerik" %>
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="act" %>
<style type="text/css">
    .style1
    {
        width: 100%;
    }
    .suksesregis
    {
        height: 264px;
        font-weight: bold;
        font-size: large;
        color: #0000FF;
        text-align: center;
    }
    .style2
    {
      height: 264px;
      font-size:large;
      font-weight:bold;
      text-align:center;
    }
</style>
<asp:MultiView ID="ViewRegistre" runat="server">
    <asp:View ID="Viewshowregister" runat="server">
        <table border="2px" width="80%">
        <tr>
        <td colspan="3">
     <center  <asp:Label ID ="lbldatapengeluaran" runat="server" Font-Size="Large" Font-Bold=true Text="Form Pengeluaran Harian"></asp:Label></center>
       
        </td>
       
       
        </tr>
            <tr>
                <td>
                    <asp:Label ID="lbltanggalpengeluaran" runat="server" Text="TanggalPengeluaran"></asp:Label>
                </td>
                <td>
                    :
                </td>
                <td>
                    <telerik:RadDatePicker ID="rdpMainDate" runat="server" Width="140px" AutoPostBack="false"
                        DateInput-EmptyMessage="Tanggal" MinDate="01/01/1000" MaxDate="01/01/3000">
                        <calendar>
                            <SpecialDays>
                                <telerik:RadCalendarDay Repeatable="Today" ItemStyle-CssClass="rcToday" />
                            </SpecialDays>
                        </calendar>
                    </telerik:RadDatePicker>
                </td>
            </tr>
            <tr>
                <td>
                    <asp:Label ID="lblid" runat="server" Text="Nama"></asp:Label>
                </td>
                <td>
                    :
                </td>
                <td>
                    <asp:DropDownList ID="ddlid" runat="server" AutoPostBack="true" Width="80px">
                    </asp:DropDownList>
                </td>
            </tr>
            <tr>
                <td>
                    <asp:Label ID="lbljenispengeluaran" runat="server" Text="JenisPengeluaran"></asp:Label>
                </td>
                <td>
                    :
                </td>
                <td>
                    <asp:TextBox ID="txtjenispengeluaran" runat="server" TextMode="MultiLine" Width="200px" Height="100px"></asp:TextBox>
                </td>
            </tr>
            <tr>
                <td>
                    <asp:Label ID="lbljumlah" runat="server" Text="Jumlah"></asp:Label>
                </td>
                <td>
                    :
                </td>
                <td>
                    <asp:TextBox ID="txtjumlah" runat="server"></asp:TextBox>
                </td>
            </tr>
            <tr>
                <td colspan="3">
                  <center>  <asp:Button ID="btnsimpan" runat="server" Text="simpan"  Width="100px" Height="50px" OnClick="btnsimpan_click" /></center>
                </td>
            </tr>
        </table>
    </asp:View>
    <asp:View ID="viewsuces" runat="server">
        <tr>
            <td>
            </td>
            <td class="suksesregis">
                <asp:Label ID="lblMessage" runat="server" Text="Data Telah Tersimpan" />
            </td>
        </tr>
    </asp:View>
</asp:MultiView>


Dan hasil tampilanya adalah seperti tampilan di bawah ini:



Kemudian pada Default.ascx.cs kita buat listing seperti di bawah ini
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using DotNetNuke.Entities.Modules;
namespace ModuleRegister.Pengeluaran
{
    public partial class Default : PortalModuleBase
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                binddataid();
                ViewRegistre.SetActiveView(Viewshowregister);

            }
        }

        private void binddataid()
        {
            List<FormRegisterSolution.Entitas.TKaryawan> objlist = new List<FormRegisterSolution.Entitas.TKaryawan>();
            FormRegisterSolution.Controler.Controler ctlr = new FormRegisterSolution.Controler.Controler();

            objlist = ctlr.bsKaryawanlist;

            ddlid.DataSource = objlist;
            ddlid.DataValueField = "Id";
            ddlid.DataTextField = "Nama";
            ddlid.DataBind();

          
           
        }


        protected void btnsimpan_click(object sender, EventArgs e)
        {
            FormRegisterSolution.Entitas.TPengeluaran objdatapengeluaran = new FormRegisterSolution.Entitas.TPengeluaran();
            objdatapengeluaran.TanggalPengeluaran = rdpMainDate.SelectedDate.Value;
            objdatapengeluaran.Id = Convert.ToInt32(ddlid.SelectedItem.Value);
            objdatapengeluaran.JenisPengeluaran = txtjenispengeluaran.Text;
            objdatapengeluaran.Jumlah =Convert.ToDecimal(txtjumlah.Text);

         
           
               FormRegisterSolution.Controler.Pengeluarancontroler ctlr = new FormRegisterSolution.Controler.Pengeluarancontroler();
               ctlr.addbspengeluaran(objdatapengeluaran);

               ViewRegistre.SetActiveView(viewsuces);
            //catch (Exception ex)
            //{
            //    //to do handling
            //    new DotNetNuke.Services.Log.EventLog.LogController().AddLog(new DotNetNuke.Services.Log.EventLog.LogInfo(ex.Message));
            //}

        }


        protected void Calendar1_SelectionChanged(object sender, EventArgs e)
        {

        }
    }
}
Dan kemudian anda jalankan dengan Dotnetnuke dan sebelumnya membuat tabelpengeluaran sesuai dengan tampilan aplikasi diatas dan connect kan visual studio 2008.
SEKIAN