public void SaveData()
        {
            masukIds = txtMasukId.Text.Trim();
            if (!int.TryParse(masukIds, out masukid))
                masukid = 0;
            string nomorid = txtNomorSurat.Text;
            string nomor = txtNomorSuratKencana.Text;
            string noasal = txtNomorSuratAsli.Text;

            //EDIT
                if (string.IsNullOrEmpty(txtDari.Text) || string.IsNullOrEmpty(txtJudul.Text)
                    || string.IsNullOrEmpty(txtKeterangan.Text) || string.IsNullOrEmpty(txtMasukId.Text)
                    || string.IsNullOrEmpty(txtNomorSurat.Text) || string.IsNullOrEmpty(txtNomorSuratAsli.Text)
                    || string.IsNullOrEmpty(txtNomorSuratKencana.Text))
                    return;
                Suratmasuk smt = new Suratmasuk();
                if (smt.LoadByPrimaryKey(masukid))
                {
                    try
                    {
                        smt.Userid = HttpContext.Current.Session["user"].ToString().Trim();
                        smt.Nomorid = nomorid;
                        smt.Nomor = nomor;
                        smt.Noasal = noasal;
                        string jud = txtJudul.Text;
                        smt.Judul = txtJudul.Text;
                        smt.Tanggal = dfTanggal.SelectedDate;
                        smt.Dari = txtDari.Text;
                        smt.Keterangan = txtKeterangan.Text;
                        smt.Berkas = "kosong";
                        smt.Lastedited = DateTime.Now;
                        smt.Save();
                        HttpContext.Current.Session["isEditInbox"] = true;
                    }
                    catch (Exception ex)
                    {
                        frmPanelMain.Title = ex.Message;
                    }
                }
            X.Js.AddScript("parentAutoLoadControl.close(); Delay='2' ");
            //X.AddScript("parentAutoLoadControl.close(); Delay='2' ");
        }
        public void SaveData()
        {
            //string nomorid = txtNomorSurat.Text;
            string penomoransurat = cmbFormatPenomoran.SelectedItem.Value.Trim();
            string nomor = txtNomorSuratKencana.Text;
            string noasal = txtNomorSuratAsli.Text;
            string nomorsurat = string.Empty;
            //generate number
            SuratAutonumber sa = new SuratAutonumber();
            nomorsurat = sa.GenNumber(penomoransurat, dfTanggal.SelectedDate.Month, dfTanggal.SelectedDate.Year, 0);
            //ADD
            //if (isAdd)
            //{
                //if (string.IsNullOrEmpty(txtDari.Text) || string.IsNullOrEmpty(txtJudul.Text)
                //    || string.IsNullOrEmpty(txtKeterangan.Text)
                //    || string.IsNullOrEmpty(cmbFormatPenomoran.SelectedItem.Value) || string.IsNullOrEmpty(txtNomorSuratAsli.Text)
                //    || string.IsNullOrEmpty(txtNomorSuratKencana.Text))
                //    return;
            Suratmasuk sm = new Suratmasuk();
            sm.Userid = HttpContext.Current.Session["user"].ToString().Trim();
            sm.Nomorid = penomoransurat;
            sm.Nomor = nomorsurat;
            sm.Noasal = txtNomorSuratAsli.Text;
            sm.Judul = txtJudul.Text;
            sm.Tanggal = dfTanggal.SelectedDate;
            sm.Dari = txtDari.Text;
            sm.Keterangan = txtKeterangan.Text;
            sm.Berkas = "kosong";
            sm.Lastedited = DateTime.Now;
            sm.Save();
            HttpContext.Current.Session["isEditInbox"] = true;

            if (chkCreateDisposition.Checked)
            {
                HttpContext.Current.Session["isAddDisposition"] = true;
                HttpContext.Current.Session["isEditInbox"] = false;
                HttpContext.Current.Session["nomorsurat"] = nomorsurat;
            }
            else
                HttpContext.Current.Session["isAddDisposition"] = false;
            //}
            //EDIT
            //else
            //{
            //    if (string.IsNullOrEmpty(txtDari.Text) || string.IsNullOrEmpty(txtJudul.Text)
            //        || string.IsNullOrEmpty(txtKeterangan.Text) || string.IsNullOrEmpty(txtMasukId.Text)
            //        || string.IsNullOrEmpty(txtNomorSurat.Text) || string.IsNullOrEmpty(txtNomorSuratAsli.Text)
            //        || string.IsNullOrEmpty(txtNomorSuratKencana.Text))
            //        return;
            //    Suratmasuk sm = new Suratmasuk();
            //    if (sm.LoadByPrimaryKey(masukid))
            //    {
            //        try
            //        {
            //            sm.Userid = "toro";
            //            sm.Nomorid = nomorid;
            //            sm.Nomor = nomor;
            //            sm.Noasal = noasal;
            //            sm.Judul = txtJudul.Text;
            //            sm.Tanggal = dfTanggal.SelectedDate;
            //            sm.Dari = txtDari.Text;
            //            sm.Keterangan = txtKeterangan.Text;
            //            sm.Berkas = "kosong";
            //            sm.Lastedited = DateTime.Now;
            //            sm.Save();
            //            HttpContext.Current.Session["isEditInbox"] = true;
            //        }
            //        catch (Exception ex)
            //        {
            //            frmPanelMain.Title = ex.Message;
            //        }
            //    }
            //}
            X.AddScript("parentAutoLoadControl.close(); Delay='2' ");
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!X.IsAjaxRequest)
            {
                if (Request.QueryString.Count == 0)
                    Response.Redirect("Default.aspx");
                //load datasource for combo box
                this.storeFormatSurat.DataSource = GetDataFormatSurat();
                this.storeFormatSurat.DataBind();

                if (Request.QueryString["masukid"] != null)
                {
                    if (Request.QueryString["isadd"] != null)
                    {
                        if (Request.QueryString["isadd"].ToString() == "0")
                            isAdd = false;
                        else
                            isAdd = true;
                    }
                    string masukIds = Request.QueryString["masukid"].ToString().Trim();
                    if (!int.TryParse(masukIds, out masukid))
                        masukid = 0;
                    Suratmasuk sm = new Suratmasuk();
                    if (sm.LoadByPrimaryKey(masukid))
                    {
                        if (!isAdd)
                        {
                            txtMasukId.Text = sm.Masukid.ToString();
                            //txtNomorSurat.Text = sm.Nomorid;
                            txtNomorSuratKencana.Text = sm.Nomor;
                            txtNomorSuratAsli.Text = sm.Noasal;
                            txtJudul.Text = sm.Judul;
                            txtDari.Text = sm.Dari;
                            txtKeterangan.Text = sm.Keterangan;
                            dfTanggal.Value = (DateTime)sm.Tanggal;
                            frmPanelMain.Title = "Edit Surat Nomor : " + sm.Nomor;
                        }
                    }
                }
                else
                    X.AddScript("parentAutoLoadControl.close(); Delay='2' ");
            }
        }
        public void EditSurat(string commandName, string masukid )
        {
            taskManager1.StartAll();
            HttpContext.Current.Session["isEditInbox"] = false;
            int masukId = 0;
            HttpContext.Current.Session["isEditInbox"] = false;
            HttpContext.Current.Session["isAddDisposition"] = false;
            if (!int.TryParse(masukid.Trim(), out masukId))
                masukId = 0;
            Suratmasuk sm = new Suratmasuk();
            //EDIT
            if (sm.LoadByPrimaryKey(masukId) && commandName.Trim() == "Edit")
            {
                var win = new Window()
                {
                    ID = "EditSuratWindow",
                    Title = "Edit Surat Masuk No. " + sm.Nomor,
                    Width = Unit.Pixel(800),
                    Height = Unit.Pixel(600),
                    Modal = true,
                    AutoRender = false,
                    Collapsed = false,
                    Maximizable = false,
                    Hidden = true,
                    Draggable = false,
                    Resizable = false,
                    Closable = false
                };

                win.AutoLoad.Url = "~/frmInboxWindowEdit.aspx?masukid=" + masukId.ToString().Trim() + "&isadd=0";
                win.AutoLoad.Mode = LoadMode.IFrame;
                win.AutoLoad.ShowMask = true;
                win.Render(this.Form);
                win.Show();
            }
            //ADD new surat
            if (commandName.Trim() == "New")
            {
                if (masukid.Trim() != "new")
                    return;
                else
                {
                    var win = new Window()
                    {
                        ID = "EditSuratWindow",
                        Title = "Add Surat Masuk",
                        Width = Unit.Pixel(800),
                        Height = Unit.Pixel(600),
                        Modal = true,
                        AutoRender = false,
                        Collapsed = false,
                        Maximizable = false,
                        Hidden = true,
                        Draggable = false,
                        Resizable = false,
                        Closable = false
                    };

                    win.AutoLoad.Url = "~/frmInboxWindow.aspx?masukid=new&isadd=1";
                    win.AutoLoad.Mode = LoadMode.IFrame;
                    win.AutoLoad.ShowMask = true;
                    win.Render(this.Form);
                    win.Show();
                }
            }
            //Add new Disposition
            if (commandName.Trim() == "Disposition")
            {
                var win = new Window()
                {
                    ID = "AddDisposition",
                    Title = "Add Disposisi",
                    Width = Unit.Pixel(800),
                    Height = Unit.Pixel(600),
                    Modal = true,
                    AutoRender = false,
                    Collapsed = false,
                    Maximizable = false,
                    Hidden = true,
                    Draggable = false,
                    Resizable = false,
                    Closable = true
                };

                win.AutoLoad.Url = "~/frmInboxDisposisiAdd.aspx?masukid=" + masukId.ToString().Trim();
                win.AutoLoad.Mode = LoadMode.IFrame;
                win.AutoLoad.ShowMask = true;
                win.Render(this.Form);
                win.Show();
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!X.IsAjaxRequest)
            {
                if (Request.QueryString.Count == 0)
                    Response.Redirect("Default.aspx");
                //Show disposition from main surat masuk form
                if (Request.QueryString["masukid"] != null)
                    masukid = Request.QueryString["masukid"].ToString().Trim();
                else
                {
                    //show add new disposition from after new surat masuk save process
                    if (Request.QueryString["nomorsurat"] != null)
                        nomorsurat = Request.QueryString["nomorsurat"].ToString().Trim();
                }
                HttpContext.Current.Session["isEditInbox"] = false;
                HttpContext.Current.Session["isAddDisposition"] = false;

                if (!int.TryParse(masukid, out masukID))
                    masukID = 0;
                Suratmasuk sm = new Suratmasuk();
                //This for Edit Disposition
                if (sm.LoadByPrimaryKey(masukID))
                {
                    this.txtSuratNo.Text = sm.Nomor;
                    nomorsurat = sm.Nomor;
                    DisposisiQuery dQ = new DisposisiQuery("a");
                    dQ.SelectAll();
                    dQ.Where(dQ.Nomorsurat == sm.Nomor);
                    //get total dispositions records
                    DisposisiCollection dC = new DisposisiCollection();
                    dC.Load(dQ);
                    //Disposition already exist, edit instead
                    if (dC.Count > 0)
                    {

                        foreach (Disposisi d in dC)
                        {
                            rdoBiasa.Checked = (bool)d.Biasa;
                            rdoPenting.Checked = (bool)d.Penting;
                            rdoRahasia.Checked = (bool)d.Rahasia;
                            rdoSegera.Checked = (bool)d.Segera;
                            this.pnlMain.Title = "Edit Disposition for letter : " + d.Nomorsurat;
                            txtPerihal.Text = d.Perihal;
                            txtAgendaNo.Text = d.Agendanomor;
                            txtAsalSurat.Text = d.Asalsurat;
                            txtDiteruskanKe.Text = d.Diteruskanke;
                            txtHtmlCatatan.Text = d.Catatan;
                            txtSuratNo.Text = d.Nomorsurat;
                            dfTanggal.SelectedDate = (DateTime)d.Tanggal;
                        }
                    }
                }
                else
                {
                    this.pnlMain.Title = "Add new Disposition for letter ; " + nomorsurat;
                    this.txtSuratNo.Text = nomorsurat;
                    //HttpContext.Current.Session["isEditInbox"] = true;
                    //HttpContext.Current.Session["isAddDisposition"] = false;
                    //X.AddScript("parentAutoLoadControl.close(); Delay='2' ");
                }
                HttpContext.Current.Session["isEditInbox"] = false;
                HttpContext.Current.Session["isAddDisposition"] = false;
            }
        }