protected void GvLookupPegawai_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (Session["Triger"] != null)
            {
                if (Session["Triger"].ToString() == "txtFilterItem2")
                {
                    if (isEntryUseNIP())
                    {
                        this.txtFilterItem2.Text = ((Label)GvLookupPegawai.SelectedRow.Cells[0].FindControl("Label1")).Text;
                    }
                    else
                    {
                        this.txtFilterItem2.Text = GvLookupPegawai.SelectedRow.Cells[1].Text;
                    }
                }
                else if (Session["Triger"].ToString() == "txtItem0FormView")
                {
                    if (isEntryUseNIP())
                    {
                        ((TextBox)FvChangeShift.FindControl("txtItem0FormView")).Text = ((Label)GvLookupPegawai.SelectedRow.Cells[0].FindControl("Label1")).Text;
                        ((Label)FvChangeShift.FindControl("lblItem1FormView")).Text   = ((Label)GvLookupPegawai.SelectedRow.Cells[2].FindControl("Label2")).Text;
                    }
                    else
                    {
                        ((TextBox)FvChangeShift.FindControl("txtItem0FormView")).Text = GvLookupPegawai.SelectedRow.Cells[1].Text;
                        ((Label)FvChangeShift.FindControl("lblItem1FormView")).Text   = ((Label)GvLookupPegawai.SelectedRow.Cells[2].FindControl("Label2")).Text;
                    }
                }

                Session.Remove("Triger");
            }

            setInitialLookupState();
            UpdatePanel1.Update();
        }
        //fungsi: Handle Ketika akan insert database
        protected void dsChangeShiftEdit_Inserting(object sender, System.Web.UI.WebControls.SqlDataSourceCommandEventArgs e)
        {
            try
            {
                ViewState["TglAwal"]  = ((TextBox)FvChangeShift.FindControl("txtItem2FormView")).Text;
                ViewState["TglAkhir"] = ((TextBox)FvChangeShift.FindControl("txtItem3FormView")).Text;


                string  sNIP;
                TextBox NIP = (TextBox)FvChangeShift.FindControl("txtItem0FormView");
                if (isEntryUseNIP())
                {
                    sNIP = NIP.Text;
                }
                else
                {
                    sNIP = azlib.getNIP(NIP.Text, Application["strCn"].ToString());
                }
                TextBox TGL_AWAL  = (TextBox)FvChangeShift.FindControl("txtItem2FormView");
                TextBox TGL_AKHIR = (TextBox)FvChangeShift.FindControl("txtItem3FormView");
                e.Command.Parameters["@NIP"].Value       = sNIP;
                e.Command.Parameters["@TGL_AWAL"].Value  = DateTime.Parse(TGL_AWAL.Text);
                e.Command.Parameters["@TGL_AKHIR"].Value = DateTime.Parse(TGL_AKHIR.Text);
            }
            catch (Exception ex)
            {
                ExceptionDetails.Text = lblWrongDate.Text;
                e.Cancel = true;
            }
        }
        //fungsi: Set Nama ketika NIP berubah
        protected void txtItem0FormView_TextChanged(object sender, EventArgs e)
        {
            TextBox txtNIP  = (TextBox)FvChangeShift.FindControl("txtItem0FormView");
            Label   lblNama = (Label)FvChangeShift.FindControl("lblItem1FormView");

            setNama(txtNIP, lblNama);
        }
 //fungsi: set kondisi awal komponen di FormView
 private void setInitialComponent()
 {
     ((TextBox)FvChangeShift.FindControl("txtItem0FormView")).Text = "";
     ((Label)FvChangeShift.FindControl("lblItem1FormView")).Text   = "";
     ((TextBox)FvChangeShift.FindControl("txtItem2FormView")).Text = DateTime.Now.ToShortDateString();
     ((TextBox)FvChangeShift.FindControl("txtItem3FormView")).Text = DateTime.Now.ToShortDateString();
     ((DropDownList)FvChangeShift.FindControl("ddlItem4FormView")).SelectedIndex = 0;
 }
 //fungsi: Handle Permintaan Tambah data, Tampilkan FormView
 protected void lblTambah_Click(object sender, EventArgs e)
 {
     if (Page.IsValid)
     {
         FvChangeShift.DefaultMode = FormViewMode.Insert;
         FvChangeShift.ChangeMode(FormViewMode.Insert);
         showGridView(false);
     }
 }
 //fungsi: Handle Ketika akan mengupdate data pada database
 protected void dsChangeShiftEdit_Updating(object sender, System.Web.UI.WebControls.SqlDataSourceCommandEventArgs e)
 {
     try
     {
         TextBox TGL_AKHIR = (TextBox)FvChangeShift.FindControl("txtItem3FormView");
         e.Command.Parameters["@TGL_AKHIR"].Value = DateTime.Parse(TGL_AKHIR.Text);
     }
     catch (Exception ex)
     {
         ExceptionDetails.Text = lblWrongDate.Text;
         e.Cancel = true;
     }
 }
        protected void FvChangeShift_DataBound(object sender, EventArgs e)
        {
            if (FvChangeShift.CurrentMode == FormViewMode.Insert)
            {
                if (isEntryUseNIP())
                {
                    ((Label)FvChangeShift.FindControl("lblPIN")).Visible = false;
                }
                else
                {
                    ((Label)FvChangeShift.FindControl("lblNip")).Visible = false;
                }

                if ((ViewState["TglAwal"] != null) && (ViewState["TglAkhir"] != null))
                {
                    ((TextBox)FvChangeShift.FindControl("txtItem2FormView")).Text = ViewState["TglAwal"].ToString();
                    ((TextBox)FvChangeShift.FindControl("txtItem3FormView")).Text = ViewState["TglAkhir"].ToString();
                    ViewState.Remove("TglAwal");
                    ViewState.Remove("TglAkhir");
                }
                else
                {
                    ((TextBox)FvChangeShift.FindControl("txtItem2FormView")).Text = DateTime.Now.ToShortDateString();
                    ((TextBox)FvChangeShift.FindControl("txtItem3FormView")).Text = DateTime.Now.ToShortDateString();
                }

                //TIGA
                RangeValidator ValTglAdd = (RangeValidator)FvChangeShift.FindControl("CompareValTglAdd");
                ValTglAdd.MinimumValue = DateTime.Parse(Session["tglTutup"].ToString()).ToShortDateString();

                TextBox txtNip = (TextBox)FvChangeShift.FindControl("txtItem0FormView");
                txtNip.Focus();
            }
            else if (FvChangeShift.CurrentMode == FormViewMode.Edit)
            {
                if (isEntryUseNIP())
                {
                    ((Label)FvChangeShift.FindControl("lblPIN")).Visible            = false;
                    ((Label)FvChangeShift.FindControl("lblItem0_FormView")).Visible = false;
                }
                else
                {
                    ((Label)FvChangeShift.FindControl("lblNip")).Visible           = false;
                    ((Label)FvChangeShift.FindControl("lblItem0FormView")).Visible = false;
                }
            }
        }
 //fungsi: Handle ketika tombol Edit di GridView di tekan
 protected void GvChangeShift_RowEditing(object sender, GridViewEditEventArgs e)
 {
     if (Page.IsValid)
     {
         dsChangeShift.SelectCommand = "SELECT NIP, PIN, NAMA, TGL_AWAL, TGL_AKHIR, KODE_SHIFT FROM q_UbahPola";
         if (isEntryUseNIP())
         {
             dsChangeShift.SelectCommand += " WHERE NIP = '" + GvChangeShift.Rows[e.NewEditIndex].Cells[0].Text + "' AND TGL_AWAL = '" + DateTime.Parse(((Label)GvChangeShift.Rows[e.NewEditIndex].Cells[2].FindControl("lblCol2Item")).Text).ToString("MM/dd/yyyy") + "'";
         }
         else
         {
             dsChangeShift.SelectCommand += " WHERE PIN = '" + GvChangeShift.Rows[e.NewEditIndex].Cells[0].Text + "' AND TGL_AWAL = '" + DateTime.Parse(((Label)GvChangeShift.Rows[e.NewEditIndex].Cells[2].FindControl("lblCol2Item")).Text).ToString("MM/dd/yyyy") + "'";
         }
         e.Cancel = true;
         FvChangeShift.DefaultMode = FormViewMode.Edit;
         FvChangeShift.ChangeMode(FormViewMode.Edit);
         showGridView(false);
     }
     else
     {
         e.Cancel = true;
     }
 }