Ejemplo n.º 1
0
    // form input control settings for insert/udpate
    protected void gvProject_ItemDataBound(object sender, GridItemEventArgs e)
    {
        if (e.Item is GridEditableItem && e.Item.IsInEditMode)
        {
            if (e.Item.OwnerTableView.DataMember == "ProjectMaster")
            {
                ValidateProjectMaster(e);

                if (e.Item.OwnerTableView.IsItemInserted)
                {
                    #region  item is about to be inserted

                    GridEditableItem insertedItem = (GridEditableItem)e.Item;



                    #endregion
                }
                else
                {
                    #region item is about to be edited
                    GridEditableItem editedItem = (GridEditableItem)e.Item;

                    RadComboBox ddlEmployee = (RadComboBox)editedItem.FindControl("ddlEmployee");

                    if (ddlEmployee != null)
                    {
                        int       ID = Convert.ToInt32(editedItem.GetDataKeyValue("prjidd"));
                        Hashtable ht = new Hashtable();
                        ht.Add("@ID", ID);
                        DataTable dtEmp = clsDAL.GetDataSet_Payroll("sp_Payroll_Get_ProjectEmployeeAssignment_detail", ht).Tables[0];

                        RadGrid grid = ddlEmployee.Items[0].FindControl("rGrdEmployee4DDL") as RadGrid;
                        if (grid != null)
                        {
                            grid.Rebind();
                            ddlEmployee.Text = string.Empty;
                            foreach (GridItem item in grid.MasterTableView.Items)
                            {
                                if (item is GridDataItem)
                                {
                                    GridDataItem dataItem = (GridDataItem)item;

                                    foreach (DataRow row in dtEmp.Rows)
                                    {
                                        if (row["empidd"].ToString().Equals(dataItem.OwnerTableView.DataKeyValues[dataItem.ItemIndex]["recidd"].ToString()))
                                        {
                                            if (!string.IsNullOrEmpty(ddlEmployee.Text))
                                            {
                                                ddlEmployee.Text = ddlEmployee.Text + ",";
                                            }
                                            ddlEmployee.Text  = ddlEmployee.Text + row["empcod"].ToString();
                                            dataItem.Selected = true;
                                            break;
                                        }
                                    }
                                }
                            }
                        }
                    }
                    #endregion
                }
            }
            else if (e.Item.OwnerTableView.DataMember == "ProjectDetail")
            {
                if (e.Item.OwnerTableView.IsItemInserted)
                {
                    #region  item is about to be inserted

                    GridEditableItem insertedItem = (GridEditableItem)e.Item;
                    CheckBox         cbSpecVal    = (CheckBox)insertedItem.FindControl("cbSpecVal");
                    cbSpecVal.Checked = true;

                    #endregion
                }
                else
                {
                    #region item is about to be edited

                    GridEditableItem editedItem = (GridEditableItem)e.Item;

                    CheckBox               cbSpecVal     = (CheckBox)editedItem.FindControl("cbSpecVal");
                    RadNumericTextBox      txtfromval    = (editedItem.FindControl("txtfromval") as RadNumericTextBox);
                    RadNumericTextBox      txttoval      = (editedItem.FindControl("txttoval") as RadNumericTextBox);
                    RequiredFieldValidator RFVtxtfromval = (editedItem.FindControl("RFVtxtfromval") as RequiredFieldValidator);
                    RequiredFieldValidator RFVtxttoval   = (editedItem.FindControl("RFVtxttoval") as RequiredFieldValidator);
                    if (!cbSpecVal.Checked)
                    {
                        txtfromval.Enabled    = false;
                        txttoval.Enabled      = false;
                        RFVtxtfromval.Enabled = false;
                        RFVtxttoval.Enabled   = false;
                    }
                    #endregion
                }
            }
        }
        if (e.Item is GridCommandItem)
        {
            GridCommandItem commandItem     = (GridCommandItem)e.Item;
            RadComboBox     ddlPrintOptions = (RadComboBox)commandItem.FindControl("ddlPrintOptions");
            if (ddlPrintOptions != null)
            {
                Hashtable ht_Reports = new Hashtable();
                ht_Reports.Add("@userid", Session["_UserID"].ToString());
                ht_Reports.Add("@formtypeid", formType);
                DataTable dt_Reports = clsDAL.GetDataSet_admin("sp_Payroll_Get_Reports", ht_Reports).Tables[0];
                if (ddlPrintOptions != null)
                {
                    ddlPrintOptions.DataSource     = dt_Reports;
                    ddlPrintOptions.DataTextField  = "reportname";
                    ddlPrintOptions.DataValueField = "idd";
                    ddlPrintOptions.DataBind();
                    ddlPrintOptions.SelectedIndex = 0;
                }
            }
        }
    }
Ejemplo n.º 2
0
    protected void RadGrid1_ItemDataBound(object sender, GridItemEventArgs e)
    {
        if (e.Item is GridCommandItem)
        {
            GridCommandItem item     = (GridCommandItem)e.Item;
            ImageButton     imgb     = (ImageButton)item.FindControl("New");
            string          jCommand = "";
            if (empresa != null)
            {
                jCommand = String.Format("newEmail('Empresa', {0}, '{1}')", empresa.EmpresaId, caller);
            }
            if (instalacion != null)
            {
                jCommand = String.Format("newEmail('Instalacion', {0}, '{1}')", instalacion.InstalacionId, caller);
            }
            imgb.OnClientClick = jCommand;
            //imgb.Visible = permiso.Crear;
        }
        if (e.Item is GridDataItem)
        {
            ImageButton  imgb     = null;
            string       jCommand = "";
            GridDataItem item     = (GridDataItem)e.Item;
            string       strKey   = item.GetDataKeyValue("EmailId").ToString();

            // when it returns from form with new record
            if (Session["NewRecordId"] != null)
            {
                if (strKey == Session["NewRecordId"] as String)
                {
                    item.Selected          = true;
                    Session["NewRecordId"] = null;
                }
            }

            // in order to assign the appropiate javascript function to select button
            imgb               = (ImageButton)item.FindControl("Select");
            jCommand           = String.Format("returnValues2('{0}','{1}');", strKey, item["Mail"].Text);
            imgb.OnClientClick = jCommand;
            if (mode == "S")
            {
                imgb.Visible = true;
            }
            else
            {
                imgb.Visible = false;
            }

            // assign the appropiate javascript function to edit button
            imgb               = (ImageButton)item.FindControl("Edit");
            jCommand           = String.Format("editEmail('{0}','{1}');", strKey, caller);
            imgb.OnClientClick = jCommand;
            //imgb.Visible = permiso.Ver;

            // assign to delete button (not needed by now)
            imgb               = (ImageButton)item.FindControl("Delete");
            jCommand           = String.Format("return radconfirm('{0}',event,300,100,'','{1}');", Resources.ResourceLainsaSci.DeleteRecordQuestion + " " + item["Mail"].Text, Resources.ResourceLainsaSci.DeleteRecord);
            imgb.OnClientClick = jCommand;
            //imgb.Visible = permiso.Crear;
        }
    }
Ejemplo n.º 3
0
    protected void RadGrid1_ItemDataBound(object sender, GridItemEventArgs e)
    {
        if (e.Item is GridCommandItem)
        {
            string          jCommand = "";
            GridCommandItem item     = (GridCommandItem)e.Item;
            ImageButton     img      = (ImageButton)item.FindControl("New");
            if (tipo != null)
            {
                jCommand          = String.Format("newPlantillaRevisionTipo({0});", tipo.TipoId);
                img.OnClientClick = jCommand;
            }
            img.Visible = permiso.Crear;
        }
        if (e.Item is GridDataItem)
        {
            ImageButton  imgb     = null;
            string       jCommand = "";
            GridDataItem item     = (GridDataItem)e.Item;
            string       strKey   = item.GetDataKeyValue("PlantillaId").ToString();

            // when it returns from form with new record
            if (Session["NewRecordId"] != null)
            {
                if (strKey == Session["NewRecordId"] as String)
                {
                    item.Selected          = true;
                    Session["NewRecordId"] = null;
                }
            }

            // in order to assign the appropiate javascript function to select button
            imgb               = (ImageButton)item.FindControl("Select");
            jCommand           = String.Format("returnValues3('{0}','{1}','{2}');", strKey, item["Descripcion"].Text, "Plantilla");
            imgb.OnClientClick = jCommand;
            if (caller == "CampoForm" || caller == "PlanificacionRevisionForm")
            {
                imgb.Visible = true;
            }
            else
            {
                imgb.Visible = false;
            }

            // assign the appropiate javascript function to edit button
            imgb     = (ImageButton)item.FindControl("Edit");
            jCommand = String.Format("editPlantillaRevision({0});", strKey);
            if (tipo != null)
            {
                jCommand = String.Format("editPlantillaRevisionTipo({0},{1});", strKey, tipo.TipoId);
            }
            imgb.OnClientClick = jCommand;
            imgb.Visible       = permiso.Ver;

            // assign to delete button (not needed by now)
            imgb               = (ImageButton)item.FindControl("Delete");
            jCommand           = String.Format("return radconfirm('{0}',event,300,100,'','{1}');", Resources.ResourceLainsaSci.DeleteRecordQuestion + " " + item["Descripcion"].Text, Resources.ResourceLainsaSci.DeleteRecord);
            imgb.OnClientClick = jCommand;
            imgb.Visible       = permiso.Crear;
        }
    }
    protected void RadGrid1_ItemDataBound(object sender, GridItemEventArgs e)
    {
        if (e.Item is GridCommandItem)
        {
            GridCommandItem item = (GridCommandItem)e.Item;
            ImageButton     img  = (ImageButton)item.FindControl("New");
            img.Visible = permiso.Crear;
        }
        if (e.Item is GridDataItem)
        {
            ImageButton  imgb     = null;
            string       jCommand = "";
            GridDataItem item     = (GridDataItem)e.Item;
            string       strKey   = item.GetDataKeyValue("ResumenRevisionId").ToString();

            // when it returns from form with new record
            if (Session["NewRecordId"] != null)
            {
                if (strKey == Session["NewRecordId"] as String)
                {
                    item.Selected          = true;
                    Session["NewRecordId"] = null;
                }
            }

            // Los campos que no se visualizan no deben tratarse
            //if (CntLainsaSci.FechaNula(DateTime.Parse(item["FechaInicio"].Text)))
            //{
            //    item["FechaInicio"].Text = "";
            //}
            if (CntLainsaSci.FechaNula(DateTime.Parse(item["FechaUltima"].Text)))
            {
                item["FechaUltima"].Text = "";
            }
            if (CntLainsaSci.FechaNula(DateTime.Parse(item["FechaSiguiente"].Text)))
            {
                item["FechaSiguiente"].Text = "";
            }

            // in order to assign the appropiate javascript function to select button
            //imgb = (ImageButton)item.FindControl("Select");
            //jCommand = String.Format("returnValues3('{0}','{1}','{2}');", strKey, item["Descripcion"].Text, "ResumenRevision");
            //imgb.OnClientClick = jCommand;
            //if (mode == "S")
            //    imgb.Visible = true;
            //else
            //    imgb.Visible = false;

            // assign the appropiate javascript function to edit button
            imgb               = (ImageButton)item.FindControl("Edit");
            jCommand           = String.Format("editResumenRevision({0});", strKey);
            imgb.OnClientClick = jCommand;
            imgb.Visible       = permiso.Ver;

            //// assign to delete button (not needed by now)
            //imgb = (ImageButton)item.FindControl("Delete");
            //jCommand = String.Format("return radconfirm('{0}',event,300,100,'','{1}');", Resources.ResourceLainsaSci.DeleteRecordQuestion + " " + item["ResumenRevisionId"].Text, Resources.ResourceLainsaSci.DeleteRecord);
            //imgb.OnClientClick = jCommand;
            //imgb.Visible = permiso.Crear;
        }
    }
Ejemplo n.º 5
0
    // set form controls for insert/update
    protected void gvEmployee_ItemDataBound(object sender, GridItemEventArgs e)
    {
        if (e.Item is GridEditableItem && e.Item.IsInEditMode)
        {
            if (e.Item.OwnerTableView.DataMember == "PayCodes")
            {
                ValidatePayCodes(e);

                if (e.Item.OwnerTableView.IsItemInserted)
                {
                    #region  item is about to be inserted

                    GridEditableItem insertedItem = (GridEditableItem)e.Item;

                    RadComboBox ddlFileType = (RadComboBox)insertedItem.FindControl("ddlFileType");

                    #endregion
                }
                else
                {
                    #region item is about to be edited

                    GridEditableItem editedItem = (GridEditableItem)e.Item;

                    RadComboBox ddlPayCodeType        = (RadComboBox)editedItem.FindControl("ddlPayCodeType");
                    HiddenField hfPayCodeTypedllID    = (HiddenField)editedItem.FindControl("hfPayCodeTypedllID");
                    HiddenField hfPayCodeTypedllText  = (HiddenField)editedItem.FindControl("hfPayCodeTypedllText");
                    HiddenField hfPayCodeTypedllValue = (HiddenField)editedItem.FindControl("hfPayCodeTypedllValue");
                    if (ddlPayCodeType != null)
                    {
                        RadGrid grid = ddlPayCodeType.Items[0].FindControl("rGrdPayCodeType4DDL") as RadGrid;
                        grid.Rebind();

                        if (!string.IsNullOrEmpty(hfPayCodeTypedllID.Value) && !string.IsNullOrEmpty(hfPayCodeTypedllText.Value))
                        {
                            ddlPayCodeType.Items[0].Value = hfPayCodeTypedllID.Value;
                            ddlPayCodeType.Items[0].Text  = hfPayCodeTypedllText.Value;
                            ddlPayCodeType.Text           = hfPayCodeTypedllText.Value;

                            foreach (GridItem item in grid.MasterTableView.Items)
                            {
                                if (item is GridDataItem)
                                {
                                    GridDataItem dataItem = (GridDataItem)item;
                                    if (hfPayCodeTypedllID.Value.Equals(dataItem.OwnerTableView.DataKeyValues[dataItem.ItemIndex]["ValueSetID"].ToString()))
                                    {
                                        dataItem.Selected = true;
                                        break;
                                    }
                                }
                            }
                        }
                    }

                    RadComboBox ddlPayPeriod        = (RadComboBox)editedItem.FindControl("ddlPayPeriod");
                    HiddenField hfPayPerioddllID    = (HiddenField)editedItem.FindControl("hfPayPerioddllID");
                    HiddenField hfPayPeriodddlText  = (HiddenField)editedItem.FindControl("hfPayPeriodddlText");
                    HiddenField hfPayPeriodddlValue = (HiddenField)editedItem.FindControl("hfPayPeriodddlValue");
                    if (ddlPayPeriod != null)
                    {
                        RadGrid grid = ddlPayPeriod.Items[0].FindControl("rGrdPayPeriod4DDL") as RadGrid;
                        grid.Rebind();

                        if (!string.IsNullOrEmpty(hfPayPerioddllID.Value) && !string.IsNullOrEmpty(hfPayCodeTypedllText.Value))
                        {
                            ddlPayPeriod.Items[0].Value = hfPayPerioddllID.Value;
                            ddlPayPeriod.Items[0].Text  = hfPayPeriodddlText.Value;
                            ddlPayPeriod.Text           = hfPayPeriodddlText.Value;

                            foreach (GridItem item in grid.MasterTableView.Items)
                            {
                                if (item is GridDataItem)
                                {
                                    GridDataItem dataItem = (GridDataItem)item;
                                    if (hfPayPerioddllID.Value.Equals(dataItem.OwnerTableView.DataKeyValues[dataItem.ItemIndex]["ValueSetID"].ToString()))
                                    {
                                        dataItem.Selected = true;
                                        break;
                                    }
                                }
                            }
                        }
                    }

                    RadComboBox ddlPayCode       = (RadComboBox)editedItem.FindControl("ddlPayCode");
                    HiddenField hfddlPayCodeId   = (HiddenField)editedItem.FindControl("hfddlPayCodeId");
                    HiddenField hfddlPayCodeText = (HiddenField)editedItem.FindControl("hfddlPayCodeText");

                    HiddenField hfPayCodeID = (HiddenField)editedItem.FindControl("hfPayCodeID");

                    if (ddlPayCode != null)
                    {
                        RadGrid grid = ddlPayCode.Items[0].FindControl("rGrdPayCode4DDL") as RadGrid;
                        grid.Rebind();

                        if (!string.IsNullOrEmpty(hfddlPayCodeId.Value) && !string.IsNullOrEmpty(hfddlPayCodeText.Value))
                        {
                            ddlPayCode.Items[0].Value = hfddlPayCodeId.Value;
                            ddlPayCode.Items[0].Text  = hfddlPayCodeText.Value;
                            ddlPayCode.Text           = hfddlPayCodeText.Value;

                            foreach (GridItem item in grid.MasterTableView.Items)
                            {
                                if (item is GridDataItem)
                                {
                                    GridDataItem dataItem = (GridDataItem)item;
                                    if (hfddlPayCodeId.Value.Equals(dataItem.OwnerTableView.DataKeyValues[dataItem.ItemIndex]["recidd"].ToString()))
                                    {
                                        dataItem.Selected = true;
                                        break;
                                    }
                                }
                            }
                        }
                    }

                    #endregion
                }
            }
        }
        if (e.Item is GridCommandItem)
        {
            GridCommandItem commandItem     = (GridCommandItem)e.Item;
            RadComboBox     ddlPrintOptions = (RadComboBox)commandItem.FindControl("ddlPrintOptions");
            if (ddlPrintOptions != null)
            {
                Hashtable ht_Reports = new Hashtable();
                ht_Reports.Add("@userid", Session["_UserID"].ToString());
                ht_Reports.Add("@formtypeid", Request.QueryString["FormType"]);
                DataTable dt_Reports = clsDAL.GetDataSet_admin("sp_Payroll_Get_Reports", ht_Reports).Tables[0];
                if (ddlPrintOptions != null)
                {
                    ddlPrintOptions.DataSource     = dt_Reports;
                    ddlPrintOptions.DataTextField  = "reportname";
                    ddlPrintOptions.DataValueField = "idd";
                    ddlPrintOptions.DataBind();
                    ddlPrintOptions.SelectedIndex = 0;
                }
            }
        }
    }
    // Setting of input controls for insert/update
    protected void gvCountry_ItemDataBound(object sender, GridItemEventArgs e)
    {
        if (e.Item is GridEditableItem && e.Item.IsInEditMode)
        {
            if (e.Item.OwnerTableView.DataMember == "CountryMaster")
            {
                ValidateCountry(e);
                if (e.Item.OwnerTableView.IsItemInserted)
                {
                    #region  item is about to be inserted

                    GridEditableItem insertedItem = (GridEditableItem)e.Item;

                    #endregion
                }
                else
                {
                    #region item is about to be edited
                    GridEditableItem editedItem = (GridEditableItem)e.Item;

                    RadComboBox ddlGroup       = (RadComboBox)editedItem.FindControl("ddlGroup");
                    HiddenField hfGroupdllID   = (HiddenField)editedItem.FindControl("hfGroupdllID");
                    HiddenField hfGroupdllText = (HiddenField)editedItem.FindControl("hfGroupdllText");
                    if (ddlGroup != null)
                    {
                        RadGrid grid = ddlGroup.Items[0].FindControl("rGrdGroup4DDL") as RadGrid;
                        grid.Rebind();

                        if (!string.IsNullOrEmpty(hfGroupdllID.Value) && !string.IsNullOrEmpty(hfGroupdllText.Value))
                        {
                            ddlGroup.Items[0].Value = hfGroupdllID.Value;
                            ddlGroup.Items[0].Text  = hfGroupdllText.Value;
                            ddlGroup.Text           = hfGroupdllText.Value;

                            foreach (GridItem item in grid.MasterTableView.Items)
                            {
                                if (item is GridDataItem)
                                {
                                    GridDataItem dataItem = (GridDataItem)item;
                                    if (hfGroupdllID.Value.Equals(dataItem.OwnerTableView.DataKeyValues[dataItem.ItemIndex]["ValueSetID"].ToString()))
                                    {
                                        dataItem.Selected = true;
                                        break;
                                    }
                                }
                            }
                        }
                    }

                    RadComboBox ddlCategory       = (RadComboBox)editedItem.FindControl("ddlCategory");
                    HiddenField hfCategorydllID   = (HiddenField)editedItem.FindControl("hfCategorydllID");
                    HiddenField hfCategorydllText = (HiddenField)editedItem.FindControl("hfCategorydllText");

                    if (ddlCategory != null)
                    {
                        RadGrid grid = ddlCategory.Items[0].FindControl("rGrdCategory4DDL") as RadGrid;
                        grid.Rebind();

                        if (!string.IsNullOrEmpty(hfCategorydllID.Value) && !string.IsNullOrEmpty(hfCategorydllText.Value))
                        {
                            ddlCategory.Items[0].Value = hfCategorydllID.Value;
                            ddlCategory.Items[0].Text  = hfCategorydllText.Value;
                            ddlCategory.Text           = hfCategorydllText.Value;

                            foreach (GridItem item in grid.MasterTableView.Items)
                            {
                                if (item is GridDataItem)
                                {
                                    GridDataItem dataItem = (GridDataItem)item;
                                    if (hfCategorydllID.Value.Equals(dataItem.OwnerTableView.DataKeyValues[dataItem.ItemIndex]["ValueSetID"].ToString()))
                                    {
                                        dataItem.Selected = true;
                                        break;
                                    }
                                }
                            }
                        }
                    }

                    #endregion
                }
            }
            else if (e.Item.OwnerTableView.DataMember == "City")
            {
                ValidateCity(e);
            }
            else if (e.Item.OwnerTableView.DataMember == "Province")
            {
                ValidateProvince(e);
            }
        }
        if (e.Item is GridCommandItem)
        {
            GridCommandItem commandItem     = (GridCommandItem)e.Item;
            RadComboBox     ddlPrintOptions = (RadComboBox)commandItem.FindControl("ddlPrintOptions");
            if (ddlPrintOptions != null)
            {
                Hashtable ht_Reports = new Hashtable();
                ht_Reports.Add("@userid", Session["_UserID"].ToString());
                ht_Reports.Add("@formtypeid", Request.QueryString["FormType"]);
                DataTable dt_Reports = clsDAL.GetDataSet_admin("sp_Payroll_Get_Reports", ht_Reports).Tables[0];
                if (ddlPrintOptions != null)
                {
                    ddlPrintOptions.DataSource     = dt_Reports;
                    ddlPrintOptions.DataTextField  = "reportname";
                    ddlPrintOptions.DataValueField = "idd";
                    ddlPrintOptions.DataBind();
                    ddlPrintOptions.SelectedIndex = 0;
                }
            }
        }
    }
    // form input control settings for insert/udpate
    protected void gvExpense_ItemDataBound(object sender, GridItemEventArgs e)
    {
        if (e.Item is GridEditableItem && e.Item.IsInEditMode)
        {
            if (e.Item.OwnerTableView.DataMember == "ExpenseMaster")
            {
                ValidateExpenseType(e);

                if (e.Item.OwnerTableView.IsItemInserted)
                {
                    #region  item is about to be inserted

                    GridEditableItem insertedItem = (GridEditableItem)e.Item;
                    CheckBox         cbSpecVal    = (CheckBox)insertedItem.FindControl("cbSpecVal");
                    cbSpecVal.Checked = true;

                    RadComboBox ddlMeasurmentType = (RadComboBox)insertedItem.FindControl("ddlMeasurmentType");

                    if (ddlMeasurmentType != null)
                    {
                        RadGrid grid = ddlMeasurmentType.Items[0].FindControl("rGrdMeasurmentType4DDL") as RadGrid;
                        if (grid != null)
                        {
                            grid.Rebind();
                            foreach (GridItem item in grid.MasterTableView.Items)
                            {
                                if (item is GridDataItem)
                                {
                                    GridDataItem dataItem = (GridDataItem)item;
                                    ddlMeasurmentType.Items[0].Value = dataItem.GetDataKeyValue("ValueSetID").ToString();
                                    ddlMeasurmentType.Items[0].Text  = dataItem.GetDataKeyValue("Text").ToString();
                                    ddlMeasurmentType.SelectedValue  = dataItem.GetDataKeyValue("ValueSetID").ToString();
                                    string unitType = dataItem.GetDataKeyValue("Text").ToString();
                                    if (unitType.ToLower() == "money")
                                    {
                                        Label                  lblUnitType     = (insertedItem.FindControl("lblUnitType") as Label);
                                        RadTextBox             txtUnitType     = (insertedItem.FindControl("txtUnitType") as RadTextBox);
                                        RequiredFieldValidator RFVtxtUnitType  = (insertedItem.FindControl("RFVtxtUnitType") as RequiredFieldValidator);
                                        Label                  lblUnitValue    = insertedItem.FindControl("lblUnitValue") as Label;
                                        RadNumericTextBox      txtUnitValue    = insertedItem.FindControl("txtUnitValue") as RadNumericTextBox;
                                        RequiredFieldValidator RFVtxtUnitValue = insertedItem.FindControl("RFVtxtUnitValue") as RequiredFieldValidator;

                                        lblUnitType.Visible     = false;
                                        txtUnitType.Visible     = false;
                                        RFVtxtUnitType.Enabled  = false;
                                        lblUnitValue.Visible    = false;
                                        txtUnitValue.Visible    = false;
                                        RFVtxtUnitValue.Enabled = false;
                                    }
                                    break;
                                }
                            }
                        }
                    }
                    #endregion
                }
                else
                {
                    #region item is about to be edited
                    GridEditableItem       editedItem    = (GridEditableItem)e.Item;
                    CheckBox               cbSpecVal     = (CheckBox)editedItem.FindControl("cbSpecVal");
                    Label                  lblfromval    = (editedItem.FindControl("lblfromval") as Label);
                    Label                  lbltoval      = (editedItem.FindControl("lbltoval") as Label);
                    RadNumericTextBox      txtfromval    = (editedItem.FindControl("txtfromval") as RadNumericTextBox);
                    RadNumericTextBox      txttoval      = (editedItem.FindControl("txttoval") as RadNumericTextBox);
                    RequiredFieldValidator RFVtxtfromval = (editedItem.FindControl("RFVtxtfromval") as RequiredFieldValidator);
                    RequiredFieldValidator RFVtxttoval   = (editedItem.FindControl("RFVtxttoval") as RequiredFieldValidator);
                    if (!cbSpecVal.Checked)
                    {
                        lblfromval.Visible    = false;
                        lbltoval.Visible      = false;
                        txtfromval.Visible    = false;
                        txttoval.Visible      = false;
                        RFVtxtfromval.Enabled = false;
                        RFVtxttoval.Enabled   = false;
                    }

                    RadComboBox            ddlMeasurmentType = editedItem.FindControl("ddlMeasurmentType") as RadComboBox;
                    Label                  lblUnitType       = (editedItem.FindControl("lblUnitType") as Label);
                    RadTextBox             txtUnitType       = (editedItem.FindControl("txtUnitType") as RadTextBox);
                    RequiredFieldValidator RFVtxtUnitType    = (editedItem.FindControl("RFVtxtUnitType") as RequiredFieldValidator);
                    Label                  lblUnitValue      = editedItem.FindControl("lblUnitValue") as Label;
                    RadNumericTextBox      txtUnitValue      = editedItem.FindControl("txtUnitValue") as RadNumericTextBox;
                    RequiredFieldValidator RFVtxtUnitValue   = editedItem.FindControl("RFVtxtUnitValue") as RequiredFieldValidator;

                    if (ddlMeasurmentType != null)
                    {
                        ddlMeasurmentType.Items[0].Value = DataBinder.Eval(editedItem.DataItem, "measurmenttidd").ToString();
                        ddlMeasurmentType.Items[0].Text  = DataBinder.Eval(editedItem.DataItem, "measurmenttcod").ToString();
                        ddlMeasurmentType.SelectedValue  = DataBinder.Eval(editedItem.DataItem, "measurmenttidd").ToString();
                        if (DataBinder.Eval(editedItem.DataItem, "measurmenttcod").ToString().ToLower() == "money")
                        {
                            lblUnitType.Visible     = false;
                            txtUnitType.Visible     = false;
                            RFVtxtUnitType.Enabled  = false;
                            lblUnitValue.Visible    = false;
                            txtUnitValue.Visible    = false;
                            RFVtxtUnitValue.Enabled = false;
                        }
                    }

                    #endregion
                }
            }
            else if (e.Item.OwnerTableView.DataMember == "ExpenseTypeDetail")
            {
                ValidateExpenseTypeDetail(e);

                if (e.Item.OwnerTableView.IsItemInserted)
                {
                    #region  item is about to be inserted

                    GridEditableItem insertedItem = (GridEditableItem)e.Item;
                    CheckBox         cbSpecVal    = (CheckBox)insertedItem.FindControl("cbSpecVal");
                    cbSpecVal.Checked = true;

                    RadComboBox ddlMeasurmentType = (RadComboBox)insertedItem.FindControl("ddlMeasurmentType");

                    if (ddlMeasurmentType != null)
                    {
                        RadGrid grid = ddlMeasurmentType.Items[0].FindControl("rGrdMeasurmentType4DDL") as RadGrid;
                        if (grid != null)
                        {
                            grid.Rebind();
                            foreach (GridItem item in grid.MasterTableView.Items)
                            {
                                if (item is GridDataItem)
                                {
                                    GridDataItem dataItem = (GridDataItem)item;
                                    ddlMeasurmentType.Items[0].Value = dataItem.GetDataKeyValue("ValueSetID").ToString();
                                    ddlMeasurmentType.Items[0].Text  = dataItem.GetDataKeyValue("Text").ToString();
                                    ddlMeasurmentType.SelectedValue  = dataItem.GetDataKeyValue("ValueSetID").ToString();
                                    string unitType = dataItem.GetDataKeyValue("Text").ToString();
                                    if (unitType.ToLower() == "money")
                                    {
                                        Label                  lblUnitType     = (insertedItem.FindControl("lblUnitType") as Label);
                                        RadTextBox             txtUnitType     = (insertedItem.FindControl("txtUnitType") as RadTextBox);
                                        RequiredFieldValidator RFVtxtUnitType  = (insertedItem.FindControl("RFVtxtUnitType") as RequiredFieldValidator);
                                        Label                  lblUnitValue    = insertedItem.FindControl("lblUnitValue") as Label;
                                        RadNumericTextBox      txtUnitValue    = insertedItem.FindControl("txtUnitValue") as RadNumericTextBox;
                                        RequiredFieldValidator RFVtxtUnitValue = insertedItem.FindControl("RFVtxtUnitValue") as RequiredFieldValidator;

                                        lblUnitType.Visible     = false;
                                        txtUnitType.Visible     = false;
                                        RFVtxtUnitType.Enabled  = false;
                                        lblUnitValue.Visible    = false;
                                        txtUnitValue.Visible    = false;
                                        RFVtxtUnitValue.Enabled = false;
                                    }
                                    break;
                                }
                            }
                        }
                    }

                    #endregion
                }
                else
                {
                    #region item is about to be edited

                    GridEditableItem editedItem = (GridEditableItem)e.Item;

                    CheckBox               cbSpecVal     = (CheckBox)editedItem.FindControl("cbSpecVal");
                    Label                  lblfromval    = (editedItem.FindControl("lblfromval") as Label);
                    Label                  lbltoval      = (editedItem.FindControl("lbltoval") as Label);
                    RadNumericTextBox      txtfromval    = (editedItem.FindControl("txtfromval") as RadNumericTextBox);
                    RadNumericTextBox      txttoval      = (editedItem.FindControl("txttoval") as RadNumericTextBox);
                    RequiredFieldValidator RFVtxtfromval = (editedItem.FindControl("RFVtxtfromval") as RequiredFieldValidator);
                    RequiredFieldValidator RFVtxttoval   = (editedItem.FindControl("RFVtxttoval") as RequiredFieldValidator);
                    if (!cbSpecVal.Checked)
                    {
                        lblfromval.Visible    = false;
                        lbltoval.Visible      = false;
                        txtfromval.Visible    = false;
                        txttoval.Visible      = false;
                        RFVtxtfromval.Enabled = false;
                        RFVtxttoval.Enabled   = false;
                    }

                    RadComboBox            ddlMeasurmentType = editedItem.FindControl("ddlMeasurmentType") as RadComboBox;
                    Label                  lblUnitType       = (editedItem.FindControl("lblUnitType") as Label);
                    RadTextBox             txtUnitType       = (editedItem.FindControl("txtUnitType") as RadTextBox);
                    RequiredFieldValidator RFVtxtUnitType    = (editedItem.FindControl("RFVtxtUnitType") as RequiredFieldValidator);
                    Label                  lblUnitValue      = editedItem.FindControl("lblUnitValue") as Label;
                    RadNumericTextBox      txtUnitValue      = editedItem.FindControl("txtUnitValue") as RadNumericTextBox;
                    RequiredFieldValidator RFVtxtUnitValue   = editedItem.FindControl("RFVtxtUnitValue") as RequiredFieldValidator;

                    if (ddlMeasurmentType != null)
                    {
                        ddlMeasurmentType.Items[0].Value = DataBinder.Eval(editedItem.DataItem, "measurmenttidd").ToString();
                        ddlMeasurmentType.Items[0].Text  = DataBinder.Eval(editedItem.DataItem, "measurmenttcod").ToString();
                        ddlMeasurmentType.SelectedValue  = DataBinder.Eval(editedItem.DataItem, "measurmenttidd").ToString();
                        if (DataBinder.Eval(editedItem.DataItem, "measurmenttcod").ToString().ToLower() == "money")
                        {
                            lblUnitType.Visible     = false;
                            txtUnitType.Visible     = false;
                            RFVtxtUnitType.Enabled  = false;
                            lblUnitValue.Visible    = false;
                            txtUnitValue.Visible    = false;
                            RFVtxtUnitValue.Enabled = false;
                        }
                    }
                    #endregion
                }
            }
        }
        if (e.Item is GridCommandItem)
        {
            GridCommandItem commandItem     = (GridCommandItem)e.Item;
            RadComboBox     ddlPrintOptions = (RadComboBox)commandItem.FindControl("ddlPrintOptions");
            if (ddlPrintOptions != null)
            {
                Hashtable ht_Reports = new Hashtable();
                ht_Reports.Add("@userid", Session["_UserID"].ToString());
                ht_Reports.Add("@formtypeid", formType);
                DataTable dt_Reports = clsDAL.GetDataSet_admin("sp_Payroll_Get_Reports", ht_Reports).Tables[0];
                if (ddlPrintOptions != null)
                {
                    ddlPrintOptions.DataSource     = dt_Reports;
                    ddlPrintOptions.DataTextField  = "reportname";
                    ddlPrintOptions.DataValueField = "idd";
                    ddlPrintOptions.DataBind();
                    ddlPrintOptions.SelectedIndex = 0;
                }
            }
        }
    }
    // form input control settings for insert/udpate
    protected void gvExpense_ItemDataBound(object sender, GridItemEventArgs e)
    {
        if (e.Item is GridEditableItem && e.Item.IsInEditMode)
        {
            if (e.Item.OwnerTableView.DataMember == "ExpenseMaster")
            {
                ValidateExpenseDetail(e);
                if (e.Item.OwnerTableView.IsItemInserted)
                {
                    #region  item is about to be inserted

                    GridEditableItem insertedItem = (GridEditableItem)e.Item;



                    #endregion
                }
                else
                {
                    #region item is about to be edited
                    GridEditableItem editedItem = (GridEditableItem)e.Item;

                    RadComboBox ddlEmployee = (RadComboBox)editedItem.FindControl("ddlEmployee");

                    if (ddlEmployee != null)
                    {
                        Hashtable ht = new Hashtable();
                        ht.Add("@exptidd", editedItem.GetDataKeyValue("exptidd").ToString());

                        DataTable dtEmp = clsDAL.GetDataSet_Payroll("sp_Payroll_Get_ExpTypeEmpAssignment_detail", ht).Tables[0];

                        RadGrid grid = ddlEmployee.Items[0].FindControl("rGrdEmployee4DDL") as RadGrid;
                        if (grid != null)
                        {
                            grid.Rebind();
                            ddlEmployee.Text = string.Empty;
                            foreach (GridItem item in grid.MasterTableView.Items)
                            {
                                if (item is GridDataItem)
                                {
                                    GridDataItem dataItem = (GridDataItem)item;

                                    foreach (DataRow row in dtEmp.Rows)
                                    {
                                        if (row["empidd"].ToString().Equals(dataItem.OwnerTableView.DataKeyValues[dataItem.ItemIndex]["recidd"].ToString()))
                                        {
                                            if (!string.IsNullOrEmpty(ddlEmployee.Text))
                                            {
                                                ddlEmployee.Text = ddlEmployee.Text + ",";
                                            }
                                            ddlEmployee.Text  = ddlEmployee.Text + row["empcod"].ToString();
                                            dataItem.Selected = true;
                                            break;
                                        }
                                    }
                                }
                            }
                        }
                    }

                    #endregion
                }
            }
            else if (e.Item.OwnerTableView.DataMember == "ExpSubTypeDetail")
            {
                ValidateExpenseDetail(e);
                if (e.Item.OwnerTableView.IsItemInserted)
                {
                    #region  item is about to be inserted

                    GridEditableItem insertedItem = (GridEditableItem)e.Item;


                    #endregion
                }
                else
                {
                    #region item is about to be edited

                    GridEditableItem editedItem = (GridEditableItem)e.Item;

                    RadComboBox ddlEmployee = (RadComboBox)editedItem.FindControl("ddlEmployee");

                    if (ddlEmployee != null)
                    {
                        Hashtable ht = new Hashtable();
                        ht.Add("@exptidd", editedItem.GetDataKeyValue("exptidd").ToString());
                        ht.Add("@expsubtidd", editedItem.GetDataKeyValue("expsubtidd").ToString());
                        DataTable dtEmp = clsDAL.GetDataSet_Payroll("sp_Payroll_Get_ExpenseEmployeeAssignment_detail", ht).Tables[0];

                        RadGrid grid = ddlEmployee.Items[0].FindControl("rGrdEmployee4DDL") as RadGrid;
                        if (grid != null)
                        {
                            grid.Rebind();
                            ddlEmployee.Text = string.Empty;
                            foreach (GridItem item in grid.MasterTableView.Items)
                            {
                                if (item is GridDataItem)
                                {
                                    GridDataItem dataItem = (GridDataItem)item;

                                    foreach (DataRow row in dtEmp.Rows)
                                    {
                                        if (row["empidd"].ToString().Equals(dataItem.OwnerTableView.DataKeyValues[dataItem.ItemIndex]["recidd"].ToString()))
                                        {
                                            if (!string.IsNullOrEmpty(ddlEmployee.Text))
                                            {
                                                ddlEmployee.Text = ddlEmployee.Text + ",";
                                            }
                                            ddlEmployee.Text  = ddlEmployee.Text + row["empcod"].ToString();
                                            dataItem.Selected = true;
                                            break;
                                        }
                                    }
                                }
                            }
                        }
                    }


                    #endregion
                }
            }
        }
        if (e.Item is GridCommandItem)
        {
            GridCommandItem commandItem     = (GridCommandItem)e.Item;
            RadComboBox     ddlPrintOptions = (RadComboBox)commandItem.FindControl("ddlPrintOptions");
            if (ddlPrintOptions != null)
            {
                Hashtable ht_Reports = new Hashtable();
                ht_Reports.Add("@userid", Session["_UserID"].ToString());
                ht_Reports.Add("@formtypeid", formType);
                DataTable dt_Reports = clsDAL.GetDataSet_admin("sp_Payroll_Get_Reports", ht_Reports).Tables[0];
                if (ddlPrintOptions != null)
                {
                    ddlPrintOptions.DataSource     = dt_Reports;
                    ddlPrintOptions.DataTextField  = "reportname";
                    ddlPrintOptions.DataValueField = "idd";
                    ddlPrintOptions.DataBind();
                    ddlPrintOptions.SelectedIndex = 0;
                }
            }
        }
    }
Ejemplo n.º 9
0
        protected void RadGrid1_ItemDataBound(object sender, GridItemEventArgs e)
        {
            if (e.Item is GridCommandItem)
            {
                GridCommandItem item = (GridCommandItem)e.Item;
                ImageButton     img  = (ImageButton)item.FindControl("New");
                img.Visible = permiso.Crear;
                if (Request.QueryString["RevisionId"] != null)
                {
                    img.OnClientClick = String.Format("newIncidenciaRevision({0});", dispositivo.DispositivoId);
                    // img.Visible = false; // no tengo claro si merece o no tratamiento.
                }
                else if (dispositivo != null)
                {
                    img.OnClientClick = String.Format("newIncidenciaDispositivo({0});", dispositivo.DispositivoId);
                    // img.Visible = false; // no tengo claro si merece o no tratamiento.
                    img         = (ImageButton)item.FindControl("Exit");
                    img.Visible = false;
                }
                else
                {
                    img.OnClientClick = String.Format("newIncidencia();");
                }
            }
            if (e.Item is GridDataItem)
            {
                ImageButton  imgb     = null;
                string       jCommand = "";
                GridDataItem item     = (GridDataItem)e.Item;
                string       strKey   = item.GetDataKeyValue("IncidenciaId").ToString();


                if (CntLainsaSci.FechaNula(DateTime.Parse(item["Fecha"].Text)))
                {
                    item["Fecha"].Text = "";
                }

                // when it returns from form with new record
                if (Session["NewRecordId"] != null)
                {
                    if (strKey == Session["NewRecordId"] as String)
                    {
                        item.Selected          = true;
                        Session["NewRecordId"] = null;
                    }
                }

                // in order to assign the appropiate javascript function to select button
                imgb = (ImageButton)item.FindControl("Select");
                //jCommand = String.Format("returnValues3('{0}','{1}','{2}');", strKey, item["Fecha"].Text, "Incidencia");
                //imgb.OnClientClick = jCommand;
                //if (mode == "S")
                //    imgb.Visible = true;
                //else
                imgb.Visible = false;

                // assign the appropiate javascript function to edit button
                imgb     = (ImageButton)item.FindControl("Edit");
                jCommand = String.Format("editIncidencia({0});", strKey);
                if (Request.QueryString["RevisionId"] != null)
                {
                    jCommand = String.Format("editIncidenciaFromRevision({0},{1});", strKey, dispositivo.DispositivoId);
                }
                else if (dispositivo != null)
                {
                    jCommand = String.Format("editIncidenciaFromDispositivo({0},{1});", strKey, dispositivo.DispositivoId);
                }
                imgb.OnClientClick = jCommand;
                imgb.Visible       = permiso.Ver;

                // assign to delete button (not needed by now)
                imgb               = (ImageButton)item.FindControl("Delete");
                jCommand           = String.Format("return radconfirm('{0}',event,300,100,'','{1}');", Resources.ResourceLainsaSci.DeleteRecordQuestion + " " + item["IncidenciaId"].Text, Resources.ResourceLainsaSci.DeleteRecord);
                imgb.OnClientClick = jCommand;
                imgb.Visible       = permiso.Crear;
            }
        }
Ejemplo n.º 10
0
        protected void RadGrid1_ItemDataBound(object sender, GridItemEventArgs e)
        {
            if (e.Item is GridCommandItem)
            {
                GridCommandItem item = (GridCommandItem)e.Item;
                ImageButton     img  = (ImageButton)item.FindControl("New");
                img.Visible = false;
                if (dispositivo != null)
                {
                    img.OnClientClick = String.Format("newRevisionFromDispositivo('{0}');", dispositivo.DispositivoId);
                }
                if (mode.Equals("S"))
                {
                    img         = (ImageButton)item.FindControl("Exit");
                    img.Visible = false;
                }
            }
            if (e.Item is GridDataItem)
            {
                ImageButton  imgb     = null;
                string       jCommand = "";
                GridDataItem item     = (GridDataItem)e.Item;
                string       strKey   = item.GetDataKeyValue("RevisionId").ToString();
                Revision     revision = CntLainsaSci.GetRevision(int.Parse(strKey), ctx);

                if (CntLainsaSci.FechaNula(DateTime.Parse(item["FechaPlanificada"].Text)))
                {
                    item["FechaPlanificada"].Text = "";
                }

                //item["Dispositivo"].Text = revision.PlanificacionRevision.Dispositivo.Nombre;
                //item["PlantillaRevision"].Text = revision.PlanificacionRevision.PlantillaRevision.Descripcion;
                //item["FechaProgramada"].Text = String.Format("{0:dd/MM/yyyy}", revision.FechaProgramada);

                // when it returns from form with new record
                if (Session["NewRecordId"] != null)
                {
                    if (strKey == Session["NewRecordId"] as String)
                    {
                        item.Selected          = true;
                        Session["NewRecordId"] = null;
                    }
                }

                // in order to assign the appropiate javascript function to select button
                //imgb = (ImageButton)item.FindControl("Select");
                //jCommand = String.Format("returnValues3('{0}','{1}','{2}');", strKey, item["Nombre"].Text,"Revision");
                //imgb.OnClientClick = jCommand;
                //if (mode == "S")
                //    imgb.Visible = true;
                //else
                //imgb.Visible = false;

                // assign the appropiate javascript function to edit button
                imgb     = (ImageButton)item.FindControl("Edit");
                jCommand = String.Format("editRevision({0});", strKey);
                if (dispositivo != null)
                {
                    jCommand = String.Format("editRevisionFromDispositivo({0},{1});", strKey, dispositivo.DispositivoId);
                }
                imgb.OnClientClick = jCommand;
                imgb.Visible       = permiso.Ver;

                // assign to delete button (not needed by now)
                //imgb = (ImageButton)item.FindControl("Delete");
                //jCommand = String.Format("return radconfirm('{0}',event,300,100,'','{1}');", Resources.ResourceLainsaSci.DeleteRecordQuestion + " " + item["RevisionId"].Text, Resources.ResourceLainsaSci.DeleteRecord);
                //imgb.OnClientClick = jCommand;
                //imgb.Visible = permiso.Crear;
            }
        }
    protected void rgAdminLogIn_ItemDataBound(object sender, GridItemEventArgs e)
    {
        Generatepassword();
        LoginActivation();
        if (e.Item is GridCommandItem)
        {
            GridCommandItem commandItem = (GridCommandItem)e.Item;
            commandItem.FindControl("InitInsertButton").Visible   = false;
            commandItem.FindControl("AddNewRecordButton").Visible = false;
        }

        if (e.Item is GridDataItem && e.Item.OwnerTableView.Name == "Account")
        {
            if (e.Item is GridDataItem)
            {
                GridDataItem item      = (GridDataItem)e.Item;
                ImageButton  lnkDelete = (ImageButton)item.FindControl("lnkDelete");
                lnkDelete.OnClientClick = "javascript:return confirm('Are you sure you want to delete " + item["Name"].Text + "?');";
                LinkButton lnkActivation = (LinkButton)item.FindControl("lnkActivation");
                lnkActivation.OnClientClick = "javascript:return confirm('Are you sure you want to " + item["IsActivated"].Text + " " + item["Name"].Text + "?');";
            }
        }

        if (e.Item is GridDataItem && e.Item.OwnerTableView.Name == "Account")
        {
            GridDataItem dataItem   = e.Item as GridDataItem;
            GridDataItem parentItem = dataItem.OwnerTableView.ParentItem;

            HyperLink  hlnkAutoLogin = dataItem["AutoLogin"].Controls[1] as HyperLink;
            LinkButton lnkActivate   = dataItem["Activation"].Controls[1] as LinkButton;
            if (lnkActivate.Text == "Activate")
            {
                hlnkAutoLogin.Enabled = false;
            }
            else
            {
                hlnkAutoLogin.Enabled = true;
            }
        }

        if (e.Item is GridPagerItem)
        {
            RadComboBox PageSizeCombo = (RadComboBox)e.Item.FindControl("PageSizeComboBox");

            PageSizeCombo.Items.Clear();
            PageSizeCombo.Items.Add(new RadComboBoxItem("50"));
            PageSizeCombo.FindItemByText("50").Attributes.Add("ownerTableViewId", rgAdminLogIn.MasterTableView.ClientID);

            PageSizeCombo.Items.Add(new RadComboBoxItem("100"));
            PageSizeCombo.FindItemByText("100").Attributes.Add("ownerTableViewId", rgAdminLogIn.MasterTableView.ClientID);

            PageSizeCombo.Items.Add(new RadComboBoxItem("200"));
            PageSizeCombo.FindItemByText("200").Attributes.Add("ownerTableViewId", rgAdminLogIn.MasterTableView.ClientID);

            PageSizeCombo.Items.Add(new RadComboBoxItem("300"));
            PageSizeCombo.FindItemByText("300").Attributes.Add("ownerTableViewId", rgAdminLogIn.MasterTableView.ClientID);

            PageSizeCombo.Items.Add(new RadComboBoxItem("400"));
            PageSizeCombo.FindItemByText("400").Attributes.Add("ownerTableViewId", rgAdminLogIn.MasterTableView.ClientID);

            PageSizeCombo.Items.Add(new RadComboBoxItem("500"));
            PageSizeCombo.FindItemByText("500").Attributes.Add("ownerTableViewId", rgAdminLogIn.MasterTableView.ClientID);

            PageSizeCombo.Items.Add(new RadComboBoxItem("750"));
            PageSizeCombo.FindItemByText("750").Attributes.Add("ownerTableViewId", rgAdminLogIn.MasterTableView.ClientID);

            PageSizeCombo.Items.Add(new RadComboBoxItem("1000"));
            PageSizeCombo.FindItemByText("1000").Attributes.Add("ownerTableViewId", rgAdminLogIn.MasterTableView.ClientID);
            PageSizeCombo.FindItemByText(e.Item.OwnerTableView.PageSize.ToString()).Selected = true;
        }
    }
    // input control settings for insert/update operations
    protected void gvCalender_ItemDataBound(object sender, GridItemEventArgs e)
    {
        if (e.Item is GridEditableItem && e.Item.IsInEditMode)
        {
            if (e.Item.OwnerTableView.DataMember == "CalenderMaster")
            {
                ValidateCalender(e);

                if (e.Item.OwnerTableView.IsItemInserted)
                {
                    #region  item is about to be inserted

                    GridEditableItem insertedItem = (GridEditableItem)e.Item;

                    RadComboBox ddlEmployeeClassType = (RadComboBox)insertedItem.FindControl("ddlEmployeeClassType");

                    #endregion
                }
                else
                {
                    #region item is about to be edited
                    GridEditableItem editedItem = (GridEditableItem)e.Item;

                    RadComboBox ddlDaysRounding       = (RadComboBox)editedItem.FindControl("ddlDaysRounding");
                    HiddenField hfDaysRoundingdllID   = (HiddenField)editedItem.FindControl("hfDaysRoundingdllID");
                    HiddenField hfDaysRoundingdllText = (HiddenField)editedItem.FindControl("hfDaysRoundingdllText");

                    if (ddlDaysRounding != null)
                    {
                        RadGrid grid = ddlDaysRounding.Items[0].FindControl("rGrdDaysRounding4DDL") as RadGrid;
                        grid.Rebind();

                        if (!string.IsNullOrEmpty(hfDaysRoundingdllID.Value) && !string.IsNullOrEmpty(hfDaysRoundingdllText.Value))
                        {
                            ddlDaysRounding.Items[0].Value = hfDaysRoundingdllID.Value;
                            ddlDaysRounding.Items[0].Text  = hfDaysRoundingdllText.Value;
                            ddlDaysRounding.Text           = hfDaysRoundingdllText.Value;

                            foreach (GridItem item in grid.MasterTableView.Items)
                            {
                                if (item is GridDataItem)
                                {
                                    GridDataItem dataItem = (GridDataItem)item;
                                    if (hfDaysRoundingdllID.Value.Equals(dataItem.OwnerTableView.DataKeyValues[dataItem.ItemIndex]["ValueSetID"].ToString()))
                                    {
                                        dataItem.Selected = true;
                                        break;
                                    }
                                }
                            }
                        }
                    }

                    RadComboBox ddlBasedOn       = (RadComboBox)editedItem.FindControl("ddlBasedOn");
                    HiddenField hfBasedOndllID   = (HiddenField)editedItem.FindControl("hfBasedOndllID");
                    HiddenField hfBasedOndllText = (HiddenField)editedItem.FindControl("hfBasedOndllText");

                    if (ddlBasedOn != null)
                    {
                        RadGrid grid = ddlBasedOn.Items[0].FindControl("rGrdBasedOn4DDL") as RadGrid;
                        grid.Rebind();

                        if (!string.IsNullOrEmpty(hfBasedOndllID.Value) && !string.IsNullOrEmpty(hfBasedOndllText.Value))
                        {
                            ddlBasedOn.Items[0].Value = hfBasedOndllID.Value;
                            ddlBasedOn.Items[0].Text  = hfBasedOndllText.Value;
                            ddlBasedOn.Text           = hfBasedOndllText.Value;

                            foreach (GridItem item in grid.MasterTableView.Items)
                            {
                                if (item is GridDataItem)
                                {
                                    GridDataItem dataItem = (GridDataItem)item;
                                    if (hfBasedOndllID.Value.Equals(dataItem.OwnerTableView.DataKeyValues[dataItem.ItemIndex]["ValueSetID"].ToString()))
                                    {
                                        dataItem.Selected = true;
                                        break;
                                    }
                                }
                            }
                        }
                    }


                    RadComboBox ddlPaycode   = (RadComboBox)editedItem.FindControl("ddlPaycode");
                    HiddenField hfCalenderId = (HiddenField)editedItem.FindControl("hfCalenderId");

                    if (ddlPaycode != null)
                    {
                        if (hfCalenderId != null)
                        {
                            Int32     ID = Convert.ToInt32(hfCalenderId.Value);
                            Hashtable ht = new Hashtable();
                            ht.Add("@ID", ID);
                            DataTable dt_PayCodes = clsDAL.GetDataSet_Payroll("sp_Payroll_Get_Calender_PayCodes", ht).Tables[0];

                            RadGrid grid = ddlPaycode.Items[0].FindControl("rGrdPayCode4DDL") as RadGrid;
                            if (grid != null)
                            {
                                grid.Rebind();
                                ddlPaycode.Text = string.Empty;
                                foreach (GridItem item in grid.MasterTableView.Items)
                                {
                                    if (item is GridDataItem)
                                    {
                                        GridDataItem dataItem = (GridDataItem)item;

                                        foreach (DataRow row in dt_PayCodes.Rows)
                                        {
                                            if (row["payidd"].ToString().Equals(dataItem.OwnerTableView.DataKeyValues[dataItem.ItemIndex]["recidd"].ToString()))
                                            {
                                                if (!string.IsNullOrEmpty(ddlPaycode.Text))
                                                {
                                                    ddlPaycode.Text = ddlPaycode.Text + ",";
                                                }
                                                ddlPaycode.Text   = ddlPaycode.Text + row["paycod"].ToString();
                                                dataItem.Selected = true;
                                                break;
                                            }
                                        }
                                    }
                                }
                            }
                        }
                    }

                    #endregion
                }
            }
            else if (e.Item.OwnerTableView.DataMember == "Holidays")
            {
                ValidateHolidays(e);

                if (e.Item.OwnerTableView.IsItemInserted)
                {
                    #region  item is about to be inserted

                    GridEditableItem insertedItem = (GridEditableItem)e.Item;

                    RadComboBox ddlEmployeeClassType = (RadComboBox)insertedItem.FindControl("ddlEmployeeClassType");

                    #endregion
                }
                else
                {
                    #region item is about to be edited
                    GridEditableItem editedItem = (GridEditableItem)e.Item;

                    RadComboBox ddlDayType = (RadComboBox)editedItem.FindControl("ddlDayType");
                    HiddenField hfdayId    = (HiddenField)editedItem.FindControl("hfdayId");
                    HiddenField hfdaycod   = (HiddenField)editedItem.FindControl("hfdaycod");

                    if (ddlDayType != null)
                    {
                        RadGrid grid = ddlDayType.Items[0].FindControl("rGrdDayType4DDL") as RadGrid;
                        grid.Rebind();

                        if (!string.IsNullOrEmpty(hfdayId.Value) && !string.IsNullOrEmpty(hfdaycod.Value))
                        {
                            ddlDayType.Items[0].Value = hfdayId.Value;
                            ddlDayType.Items[0].Text  = hfdaycod.Value;
                            ddlDayType.Text           = hfdaycod.Value;

                            foreach (GridItem item in grid.MasterTableView.Items)
                            {
                                if (item is GridDataItem)
                                {
                                    GridDataItem dataItem = (GridDataItem)item;
                                    if (hfdayId.Value.Equals(dataItem.OwnerTableView.DataKeyValues[dataItem.ItemIndex]["recidd"].ToString()))
                                    {
                                        dataItem.Selected = true;
                                        break;
                                    }
                                }
                            }
                        }
                    }

                    #endregion
                }
            }
            else if (e.Item.OwnerTableView.DataMember == "ShiftDetail")
            {
                ValidateShiftDetail(e);

                if (e.Item.OwnerTableView.IsItemInserted)
                {
                    #region  item is about to be inserted

                    GridEditableItem insertedItem = (GridEditableItem)e.Item;

                    RadComboBox ddlEmployeeClassType = (RadComboBox)insertedItem.FindControl("ddlEmployeeClassType");

                    #endregion
                }
                else
                {
                    #region item is about to be edited
                    GridEditableItem editedItem = (GridEditableItem)e.Item;

                    RadComboBox ddlDayType = (RadComboBox)editedItem.FindControl("ddlDayType");
                    HiddenField hfdayId    = (HiddenField)editedItem.FindControl("hfdayId");
                    HiddenField hfdaycod   = (HiddenField)editedItem.FindControl("hfdaycod");

                    if (ddlDayType != null)
                    {
                        RadGrid grid = ddlDayType.Items[0].FindControl("rGrdDayType4DDL") as RadGrid;
                        grid.Rebind();

                        if (!string.IsNullOrEmpty(hfdayId.Value) && !string.IsNullOrEmpty(hfdaycod.Value))
                        {
                            ddlDayType.Items[0].Value = hfdayId.Value;
                            ddlDayType.Items[0].Text  = hfdaycod.Value;
                            ddlDayType.Text           = hfdaycod.Value;

                            foreach (GridItem item in grid.MasterTableView.Items)
                            {
                                if (item is GridDataItem)
                                {
                                    GridDataItem dataItem = (GridDataItem)item;
                                    if (hfdayId.Value.Equals(dataItem.OwnerTableView.DataKeyValues[dataItem.ItemIndex]["recidd"].ToString()))
                                    {
                                        dataItem.Selected = true;
                                        break;
                                    }
                                }
                            }
                        }
                    }

                    #endregion
                }
            }
        }
        if (e.Item is GridCommandItem)
        {
            GridCommandItem commandItem     = (GridCommandItem)e.Item;
            RadComboBox     ddlPrintOptions = (RadComboBox)commandItem.FindControl("ddlPrintOptions");
            if (ddlPrintOptions != null)
            {
                Hashtable ht_Reports = new Hashtable();
                ht_Reports.Add("@userid", Session["_UserID"].ToString());
                ht_Reports.Add("@formtypeid", Request.QueryString["FormType"]);
                DataTable dt_Reports = clsDAL.GetDataSet_admin("sp_Payroll_Get_Reports", ht_Reports).Tables[0];
                if (ddlPrintOptions != null)
                {
                    ddlPrintOptions.DataSource     = dt_Reports;
                    ddlPrintOptions.DataTextField  = "reportname";
                    ddlPrintOptions.DataValueField = "idd";
                    ddlPrintOptions.DataBind();
                    ddlPrintOptions.SelectedIndex = 0;
                }
            }
        }
    }
    // form input control settings for insert/udpate
    protected void gvHourType_ItemDataBound(object sender, GridItemEventArgs e)
    {
        if (e.Item is GridEditableItem && e.Item.IsInEditMode)
        {
            if (e.Item.OwnerTableView.DataMember == "HourTypeMaster")
            {
                ValidateHoursType(e);

                if (e.Item.OwnerTableView.IsItemInserted)
                {
                    #region  item is about to be inserted

                    GridEditableItem insertedItem = (GridEditableItem)e.Item;
                    CheckBox         cbSpecVal    = (CheckBox)insertedItem.FindControl("cbSpecVal");
                    cbSpecVal.Checked = true;



                    #endregion
                }
                else
                {
                    #region item is about to be edited
                    GridEditableItem editedItem = (GridEditableItem)e.Item;

                    CheckBox               cbSpecVal     = (CheckBox)editedItem.FindControl("cbSpecVal");
                    RadNumericTextBox      txtfromval    = (editedItem.FindControl("txtfromval") as RadNumericTextBox);
                    RadNumericTextBox      txttoval      = (editedItem.FindControl("txttoval") as RadNumericTextBox);
                    RequiredFieldValidator RFVtxtfromval = (editedItem.FindControl("RFVtxtfromval") as RequiredFieldValidator);
                    RequiredFieldValidator RFVtxttoval   = (editedItem.FindControl("RFVtxttoval") as RequiredFieldValidator);
                    if (!cbSpecVal.Checked)
                    {
                        txtfromval.Enabled    = false;
                        txttoval.Enabled      = false;
                        RFVtxtfromval.Enabled = false;
                        RFVtxttoval.Enabled   = false;
                    }

                    #endregion
                }
            }
        }
        if (e.Item is GridCommandItem)
        {
            GridCommandItem commandItem     = (GridCommandItem)e.Item;
            RadComboBox     ddlPrintOptions = (RadComboBox)commandItem.FindControl("ddlPrintOptions");
            if (ddlPrintOptions != null)
            {
                Hashtable ht_Reports = new Hashtable();
                ht_Reports.Add("@userid", Session["_UserID"].ToString());
                ht_Reports.Add("@formtypeid", formType);
                DataTable dt_Reports = clsDAL.GetDataSet_admin("sp_Payroll_Get_Reports", ht_Reports).Tables[0];
                if (ddlPrintOptions != null)
                {
                    ddlPrintOptions.DataSource     = dt_Reports;
                    ddlPrintOptions.DataTextField  = "reportname";
                    ddlPrintOptions.DataValueField = "idd";
                    ddlPrintOptions.DataBind();
                    ddlPrintOptions.SelectedIndex = 0;
                }
            }
        }
    }
Ejemplo n.º 14
0
    // form input control setting for insert/update
    protected void gvPayCode_ItemDataBound(object sender, GridItemEventArgs e)
    {
        if (e.Item is GridEditableItem && e.Item.IsInEditMode)
        {
            if (e.Item.OwnerTableView.DataMember == "PayCodeMaster")
            {
                ValidatePayCode(e);
                if (e.Item.OwnerTableView.IsItemInserted)
                {
                    #region  item is about to be inserted

                    GridEditableItem insertedItem = (GridEditableItem)e.Item;

                    RadComboBox ddlPayCodeType = (RadComboBox)insertedItem.FindControl("ddlPayCodeType");
                    //RadComboBox ddlGarnismentCategory = (RadComboBox)insertedItem.FindControl("ddlGarnismentCategory");
                    RadComboBox ddlMethod                = (RadComboBox)insertedItem.FindControl("ddlMethod");
                    RadComboBox ddlPayPeriod             = (RadComboBox)insertedItem.FindControl("ddlPayPeriod");
                    RadComboBox ddlNewEmoloyeeAnualLeave = (RadComboBox)insertedItem.FindControl("ddlNewEmoloyeeAnualLeave");
                    RadComboBox ddlPaycode               = (RadComboBox)insertedItem.FindControl("ddlPaycode");

                    if (ddlPayCodeType != null)
                    {
                        RadGrid grid = ddlPayCodeType.Items[0].FindControl("rGrdPayCodeType4DDL") as RadGrid;
                        grid.Rebind();
                    }
                    //if (ddlGarnismentCategory != null)
                    //{
                    //    RadGrid grid = ddlGarnismentCategory.Items[0].FindControl("rGrdGarnismentCategory4DDL") as RadGrid;
                    //    grid.Rebind();
                    //}
                    if (ddlPayPeriod != null)
                    {
                        RadGrid grid = ddlPayPeriod.Items[0].FindControl("rGrdPayPeriod4DDL") as RadGrid;
                        grid.Rebind();
                    }
                    if (ddlMethod != null)
                    {
                        RadGrid grid = ddlMethod.Items[0].FindControl("rGrdMethod4DDL") as RadGrid;
                        grid.Rebind();
                    }
                    if (ddlPaycode != null)
                    {
                        Hashtable ht_filters = new Hashtable();
                        DataTable dt_Reports = clsDAL.GetDataSet_Payroll("sp_Payroll_Get_PayCode_Records", ht_filters).Tables[0];
                        ddlPaycode.DataSource     = dt_Reports;
                        ddlPaycode.DataTextField  = "paycod";
                        ddlPaycode.DataValueField = "recidd";
                        ddlPaycode.DataBind();
                        ddlPaycode.SelectedIndex = 0;
                    }
                    #endregion
                }
                else
                {
                    #region item is about to be edited
                    GridEditableItem editedItem = (GridEditableItem)e.Item;

                    RadComboBox ddlPayCodeType        = (RadComboBox)editedItem.FindControl("ddlPayCodeType");
                    HiddenField hfPayCodeTypedllID    = (HiddenField)editedItem.FindControl("hfPayCodeTypedllID");
                    HiddenField hfPayCodeTypedllText  = (HiddenField)editedItem.FindControl("hfPayCodeTypedllText");
                    HiddenField hfPayCodeTypedllValue = (HiddenField)editedItem.FindControl("hfPayCodeTypedllValue");

                    //RadComboBox ddlGarnismentCategory = (RadComboBox)editedItem.FindControl("ddlGarnismentCategory");
                    RadComboBox ddlPayPeriod        = (RadComboBox)editedItem.FindControl("ddlPayPeriod");
                    HiddenField hfPayPerioddllID    = (HiddenField)editedItem.FindControl("hfPayPerioddllID");
                    HiddenField hfPayPeriodddlText  = (HiddenField)editedItem.FindControl("hfPayPeriodddlText");
                    HiddenField hfPayPeriodddlValue = (HiddenField)editedItem.FindControl("hfPayPeriodddlValue");

                    RadComboBox ddlMethod        = (RadComboBox)editedItem.FindControl("ddlMethod");
                    HiddenField hfMethoddllID    = (HiddenField)editedItem.FindControl("hfMethoddllID");
                    HiddenField hfMethodddlText  = (HiddenField)editedItem.FindControl("hfMethodddlText");
                    HiddenField hfMethodddlValue = (HiddenField)editedItem.FindControl("hfMethodddlValue");

                    RadComboBox ddlPaycode       = (RadComboBox)editedItem.FindControl("ddlPaycode");
                    HiddenField hfddlPaycodeID   = (HiddenField)editedItem.FindControl("hfddlPaycodeID");
                    HiddenField hfddlPaycodeText = (HiddenField)editedItem.FindControl("hfddlPaycodeText");

                    HiddenField hfPayCodeID = (HiddenField)editedItem.FindControl("hfPayCodeID");


                    if (ddlPayCodeType != null)
                    {
                        RadGrid grid = ddlPayCodeType.Items[0].FindControl("rGrdPayCodeType4DDL") as RadGrid;
                        grid.Rebind();

                        if (!string.IsNullOrEmpty(hfPayCodeTypedllID.Value) && !string.IsNullOrEmpty(hfPayCodeTypedllText.Value))
                        {
                            ddlPayCodeType.Items[0].Value = hfPayCodeTypedllID.Value;
                            ddlPayCodeType.Items[0].Text  = hfPayCodeTypedllText.Value;
                            ddlPayCodeType.Text           = hfPayCodeTypedllText.Value;

                            foreach (GridItem item in grid.MasterTableView.Items)
                            {
                                if (item is GridDataItem)
                                {
                                    GridDataItem dataItem = (GridDataItem)item;
                                    if (hfPayCodeTypedllID.Value.Equals(dataItem.OwnerTableView.DataKeyValues[dataItem.ItemIndex]["ValueSetID"].ToString()))
                                    {
                                        dataItem.Selected = true;
                                        break;
                                    }
                                }
                            }
                        }
                    }
                    //if (ddlGarnismentCategory != null)
                    //{
                    //    RadGrid grid = ddlGarnismentCategory.Items[0].FindControl("rGrdGarnismentCategory4DDL") as RadGrid;
                    //    grid.Rebind();
                    //}
                    if (ddlPayPeriod != null)
                    {
                        RadGrid grid = ddlPayPeriod.Items[0].FindControl("rGrdPayPeriod4DDL") as RadGrid;
                        grid.Rebind();

                        if (!string.IsNullOrEmpty(hfPayPerioddllID.Value) && !string.IsNullOrEmpty(hfPayCodeTypedllText.Value))
                        {
                            ddlPayPeriod.Items[0].Value = hfPayPerioddllID.Value;
                            ddlPayPeriod.Items[0].Text  = hfPayPeriodddlText.Value;
                            ddlPayPeriod.Text           = hfPayPeriodddlText.Value;

                            foreach (GridItem item in grid.MasterTableView.Items)
                            {
                                if (item is GridDataItem)
                                {
                                    GridDataItem dataItem = (GridDataItem)item;
                                    if (hfPayPerioddllID.Value.Equals(dataItem.OwnerTableView.DataKeyValues[dataItem.ItemIndex]["ValueSetID"].ToString()))
                                    {
                                        dataItem.Selected = true;
                                        break;
                                    }
                                }
                            }
                        }
                    }
                    if (ddlMethod != null)
                    {
                        RadGrid grid = ddlMethod.Items[0].FindControl("rGrdMethod4DDL") as RadGrid;
                        grid.Rebind();

                        if (!string.IsNullOrEmpty(hfMethoddllID.Value) && !string.IsNullOrEmpty(hfMethodddlText.Value))
                        {
                            ddlMethod.Items[0].Value = hfMethoddllID.Value;
                            ddlMethod.Items[0].Text  = hfMethodddlText.Value;
                            ddlMethod.Text           = hfMethodddlText.Value;

                            foreach (GridItem item in grid.MasterTableView.Items)
                            {
                                if (item is GridDataItem)
                                {
                                    GridDataItem dataItem = (GridDataItem)item;
                                    if (hfMethoddllID.Value.Equals(dataItem.OwnerTableView.DataKeyValues[dataItem.ItemIndex]["ValueSetID"].ToString()))
                                    {
                                        dataItem.Selected = true;
                                        break;
                                    }
                                }
                            }
                        }
                    }

                    if (ddlPaycode != null)
                    {
                        Hashtable ht_filters = new Hashtable();
                        DataTable dt_Reports = clsDAL.GetDataSet_Payroll("sp_Payroll_Get_PayCode_Records", ht_filters).Tables[0];
                        ddlPaycode.DataSource     = dt_Reports;
                        ddlPaycode.DataTextField  = "paycod";
                        ddlPaycode.DataValueField = "recidd";
                        ddlPaycode.DataBind();
                        ddlPaycode.SelectedIndex = 0;

                        if (hfPayCodeID != null)
                        {
                            Hashtable ht_PayCodesfilters = new Hashtable();
                            ht_PayCodesfilters.Add("@ID", Convert.ToInt32(hfPayCodeID.Value));
                            DataTable dt_PayCodes = clsDAL.GetDataSet_Payroll("sp_Payroll_Get_PayCodePayCodes", ht_PayCodesfilters).Tables[0];

                            foreach (DataRow row in dt_PayCodes.Rows)
                            {
                                foreach (RadComboBoxItem item in ddlPaycode.Items)
                                {
                                    if (row["pcdidd"].ToString() == item.Value)
                                    {
                                        item.Checked = true;
                                    }
                                }
                            }
                        }
                    }
                    #endregion
                }
            }
            else if (e.Item.OwnerTableView.DataMember == "Citizens")
            {
                ValidateCitizens(e);
                if (e.Item.OwnerTableView.IsItemInserted)
                {
                    #region  item is about to be inserted

                    GridEditableItem insertedItem = (GridEditableItem)e.Item;
                    RadComboBox      ddlCGrade    = (RadComboBox)insertedItem.FindControl("ddlCGrade");
                    if (ddlCGrade != null)
                    {
                        RadGrid grid = ddlCGrade.Items[0].FindControl("rGrdCGrade4DDL") as RadGrid;
                        grid.Rebind();
                    }
                    #endregion
                }
                else
                {
                    #region item is about to be edited
                    GridEditableItem editedItem = (GridEditableItem)e.Item;

                    RadComboBox ddlCGrade      = (RadComboBox)editedItem.FindControl("ddlCGrade");
                    HiddenField hfGradedllID   = (HiddenField)editedItem.FindControl("hfGradedllID");
                    HiddenField hfGradedllText = (HiddenField)editedItem.FindControl("hfGradedllText");
                    if (ddlCGrade != null)
                    {
                        RadGrid grid = ddlCGrade.Items[0].FindControl("rGrdCGrade4DDL") as RadGrid;
                        grid.Rebind();

                        if (!string.IsNullOrEmpty(hfGradedllID.Value) && !string.IsNullOrEmpty(hfGradedllText.Value))
                        {
                            ddlCGrade.Items[0].Value = hfGradedllID.Value;
                            ddlCGrade.Items[0].Text  = hfGradedllText.Value;
                            ddlCGrade.Text           = hfGradedllText.Value;

                            foreach (GridItem item in grid.MasterTableView.Items)
                            {
                                if (item is GridDataItem)
                                {
                                    GridDataItem dataItem = (GridDataItem)item;
                                    if (hfGradedllID.Value.Equals(dataItem.OwnerTableView.DataKeyValues[dataItem.ItemIndex]["grdidd"].ToString()))
                                    {
                                        dataItem.Selected = true;
                                        break;
                                    }
                                }
                            }
                        }
                    }
                    #endregion
                }
            }
            else if (e.Item.OwnerTableView.DataMember == "Expatriate")
            {
                ValidateExpatriate(e);
                if (e.Item.OwnerTableView.IsItemInserted)
                {
                    #region  item is about to be inserted

                    GridEditableItem insertedItem = (GridEditableItem)e.Item;
                    RadComboBox      ddlEGrade    = (RadComboBox)insertedItem.FindControl("ddlEGrade");
                    if (ddlEGrade != null)
                    {
                        RadGrid grid = ddlEGrade.Items[0].FindControl("rGrdEGrade4DDL") as RadGrid;
                        grid.Rebind();
                    }
                    #endregion
                }
                else
                {
                    #region item is about to be edited
                    GridEditableItem editedItem = (GridEditableItem)e.Item;

                    RadComboBox ddlEGrade       = (RadComboBox)editedItem.FindControl("ddlEGrade");
                    HiddenField hfEGradedllID   = (HiddenField)editedItem.FindControl("hfEGradedllID");
                    HiddenField hfEGradedllText = (HiddenField)editedItem.FindControl("hfEGradedllText");
                    if (ddlEGrade != null)
                    {
                        RadGrid grid = ddlEGrade.Items[0].FindControl("rGrdEGrade4DDL") as RadGrid;
                        grid.Rebind();

                        if (!string.IsNullOrEmpty(hfEGradedllID.Value) && !string.IsNullOrEmpty(hfEGradedllText.Value))
                        {
                            ddlEGrade.Items[0].Value = hfEGradedllID.Value;
                            ddlEGrade.Items[0].Text  = hfEGradedllText.Value;
                            ddlEGrade.Text           = hfEGradedllText.Value;

                            foreach (GridItem item in grid.MasterTableView.Items)
                            {
                                if (item is GridDataItem)
                                {
                                    GridDataItem dataItem = (GridDataItem)item;
                                    if (hfEGradedllID.Value.Equals(dataItem.OwnerTableView.DataKeyValues[dataItem.ItemIndex]["grdidd"].ToString()))
                                    {
                                        dataItem.Selected = true;
                                        break;
                                    }
                                }
                            }
                        }
                    }
                    #endregion
                }
            }
        }

        if (e.Item is GridCommandItem)
        {
            GridCommandItem commandItem     = (GridCommandItem)e.Item;
            RadComboBox     ddlPrintOptions = (RadComboBox)commandItem.FindControl("ddlPrintOptions");
            if (ddlPrintOptions != null)
            {
                Hashtable ht_Reports = new Hashtable();
                ht_Reports.Add("@userid", Session["_UserID"].ToString());
                ht_Reports.Add("@formtypeid", Request.QueryString["FormType"]);
                DataTable dt_Reports = clsDAL.GetDataSet_admin("sp_Payroll_Get_Reports", ht_Reports).Tables[0];
                if (ddlPrintOptions != null)
                {
                    ddlPrintOptions.DataSource     = dt_Reports;
                    ddlPrintOptions.DataTextField  = "reportname";
                    ddlPrintOptions.DataValueField = "idd";
                    ddlPrintOptions.DataBind();
                    ddlPrintOptions.SelectedIndex = 0;
                }
            }
        }
    }
Ejemplo n.º 15
0
    protected void RadGrid1_ItemDataBound(object sender, GridItemEventArgs e)
    {
        if (e.Item is GridCommandItem)
        {
            GridCommandItem item = (GridCommandItem)e.Item;
            ImageButton     img  = (ImageButton)item.FindControl("New");
            //img.Visible = permiso.Crear;
            //if (instalacion != null)
            //{
            //    img.OnClientClick = String.Format("newDocumentoFromInstalacion('{0}');", instalacion.RevisionId);
            //}
            img.Visible = false; // solo se pueden crear documentos desde el repositorio temporal.
        }
        if (e.Item is GridDataItem)
        {
            ImageButton  imgb     = null;
            string       jCommand = "";
            GridDataItem item     = (GridDataItem)e.Item;
            string       strKey   = item.GetDataKeyValue("DocumentoId").ToString();

            // when it returns from form with new record
            if (Session["NewRecordId"] != null)
            {
                if (strKey == Session["NewRecordId"] as String)
                {
                    item.Selected          = true;
                    Session["NewRecordId"] = null;
                }
            }
            // controlar valores nulos de fecha
            if (CntLainsaSci.FechaNula(DateTime.Parse(item["Fecha"].Text)))
            {
                item["Fecha"].Text = "";
            }

            // in order to assign the appropiate javascript function to select button
            imgb               = (ImageButton)item.FindControl("Select");
            jCommand           = String.Format("returnValues2('{0}','{1}');", strKey, item["Nombre"].Text);
            imgb.OnClientClick = jCommand;
            if (mode == "S")
            {
                imgb.Visible = true;
            }
            else
            {
                imgb.Visible = false;
            }

            // assign the appropiate javascript function to edit button
            imgb     = (ImageButton)item.FindControl("Edit");
            jCommand = String.Format("editDocumento({0});", strKey);
            if (instalacion != null)
            {
                jCommand = String.Format("editDocumentoFromInstalacion({0});", strKey);
            }
            if (empresa != null)
            {
                jCommand = String.Format("editDocumentoFromEmpresa({0});", strKey);
            }
            imgb.OnClientClick = jCommand;
            imgb.Visible       = permiso.Ver;

            // assign to delete button (not needed by now)
            imgb               = (ImageButton)item.FindControl("Delete");
            jCommand           = String.Format("return radconfirm('{0}',event,300,100,'','{1}');", Resources.ResourceLainsaSci.DeleteRecordQuestion + " " + item["Nombre"].Text, Resources.ResourceLainsaSci.DeleteRecord);
            imgb.OnClientClick = jCommand;
            imgb.Visible       = permiso.Crear;
        }
    }
Ejemplo n.º 16
0
    protected void RadGrid1_ItemDataBound(object sender, GridItemEventArgs e)
    {
        if (e.Item is GridCommandItem)
        {
            GridCommandItem item = (GridCommandItem)e.Item;
            ImageButton     img  = (ImageButton)item.FindControl("New");
            img.Visible = permiso.Crear;
            if (instalacion != null)
            {
                img.OnClientClick = String.Format("newDispositivoFromInstalacion('{0}');", instalacion.InstalacionId);
            }

            if (dispositivo != null) // antes mode.Equals("S")
            {
                img.OnClientClick = String.Format("newAccesorioFromDispositivo('{0}');", dispositivo.DispositivoId);

                img         = (ImageButton)item.FindControl("Exit");
                img.Visible = false;
            }
        }

        if (e.Item is GridDataItem)
        {
            ImageButton  imgb     = null;
            string       jCommand = "";
            GridDataItem item     = (GridDataItem)e.Item;
            if (CntLainsaSci.FechaNula(DateTime.Parse(item["FechaCaducidad"].Text)))
            {
                item["FechaCaducidad"].Text = "";
            }

            string strKey = item.GetDataKeyValue("DispositivoId").ToString();

            // when it returns from form with new record
            if (Session["NewRecordId"] != null)
            {
                if (strKey == Session["NewRecordId"] as String)
                {
                    item.Selected          = true;
                    Session["NewRecordId"] = null;
                }
            }
            if (item["Caducado"].Text == "True")
            {
                item.BackColor = System.Drawing.Color.DeepPink;
            }
            // in order to assign the appropiate javascript function to select button
            imgb = (ImageButton)item.FindControl("Select");
            string nomLargo = String.Format("({0}) [{3}] {1} / {2} ", item["Nombre"].Text, item["Instalacion.Empresa.Nombre"].Text, item["Instalacion.Nombre"].Text, item["ModeloDispositivo.Nombre"].Text);
            if (LL == "")
            {
                jCommand = String.Format("returnValues3('{0}','{1}','{2}');", strKey, nomLargo, "Dispositivo");
            }
            else
            {
                jCommand = String.Format("returnValues3('{0}','{1}','{2}');", strKey, nomLargo, "Dispositivo2");
            }
            imgb.OnClientClick = jCommand;
            if (caller == "RevisionNoPeriodica" && item["Operativo"].Text == "False")
            {
                imgb.Visible = false;
            }
            else if (mode == "S")
            {
                imgb.Visible = true;
            }
            else
            {
                imgb.Visible = false;
            }


            // assign the appropiate javascript function to edit button
            imgb     = (ImageButton)item.FindControl("Edit");
            jCommand = String.Format("editDispositivo({0});", strKey);
            if (instalacion != null)
            {
                jCommand = String.Format("editDispositivoFromInstalacion({0});", strKey);
            }
            if (mode.Equals("S"))
            {
                jCommand = String.Format("editAccesorioFromDispositivo('{0}');", strKey);
            }
            imgb.OnClientClick = jCommand;
            imgb.Visible       = permiso.Ver;

            // assign to delete button (not needed by now)
            imgb               = (ImageButton)item.FindControl("Delete");
            jCommand           = String.Format("return radconfirm('{0}',event,300,100,'','{1}');", Resources.ResourceLainsaSci.DeleteRecordQuestion + " " + item["DispositivoId"].Text, Resources.ResourceLainsaSci.DeleteRecord);
            imgb.OnClientClick = jCommand;
            imgb.Visible       = permiso.Crear;
        }
    }
Ejemplo n.º 17
0
    protected void RadGrid1_ItemDataBound(object sender, GridItemEventArgs e)
    {
        if (e.Item is GridCommandItem)
        {
            GridCommandItem item = (GridCommandItem)e.Item;
            ImageButton     img  = (ImageButton)item.FindControl("New");
            if (crear)
            {
                img.Visible = permiso.Crear;
            }
            else
            {
                img.Visible = false;
            }
            if (incidencia != null)
            {
                img.OnClientClick = String.Format("newIncidenciaEvolucion('{0}');", incidencia.IncidenciaId);
            }
            // si la incidencia está cerrada no se pueden anotar evoluciones.
            if (incidencia != null && !CntLainsaSci.FechaNula(incidencia.FechaCierre))
            {
                img.Visible = false;
            }
        }
        if (e.Item is GridDataItem)
        {
            ImageButton         imgb                = null;
            string              jCommand            = "";
            GridDataItem        item                = (GridDataItem)e.Item;
            string              strKey              = item.GetDataKeyValue("IncidenciaEvolucionId").ToString();
            IncidenciaEvolucion incidenciaEvolucion = CntLainsaSci.GetIncidenciaEvolucion(int.Parse(strKey), ctx);

            if (CntLainsaSci.FechaNula(DateTime.Parse(item["FechaEvolucion"].Text)))
            {
                item["FechaEvolucion"].Text = "";
            }
            // when it returns from form with new record
            if (Session["NewRecordId"] != null)
            {
                if (strKey == Session["NewRecordId"] as String)
                {
                    item.Selected          = true;
                    Session["NewRecordId"] = null;
                }
            }

            // in order to assign the appropiate javascript function to select button
            imgb = (ImageButton)item.FindControl("Select");
            //jCommand = String.Format("returnValues3('{0}','{1}','{2}');", strKey, item["Nombre"].Text,"IncidenciaEvolucion");
            //imgb.OnClientClick = jCommand;
            //if (mode == "S")
            //    imgb.Visible = true;
            //else
            imgb.Visible = false;

            // assign the appropiate javascript function to edit button
            imgb               = (ImageButton)item.FindControl("Edit");
            jCommand           = String.Format("editIncidenciaEvolucion({0});", strKey);
            imgb.OnClientClick = jCommand;
            imgb.Visible       = permiso.Ver;
            // assign to delete button (not needed by now)
            imgb               = (ImageButton)item.FindControl("Delete");
            jCommand           = String.Format("return radconfirm('{0}',event,300,100,'','{1}');", Resources.ResourceLainsaSci.DeleteRecordQuestion + " " + item["IncidenciaEvolucionId"].Text, Resources.ResourceLainsaSci.DeleteRecord);
            imgb.OnClientClick = jCommand;
            imgb.Visible       = permiso.Crear;
            // si la incidencia está cerrada no se pueden eliminar evoluciones.
            if (incidencia != null && !CntLainsaSci.FechaNula(incidencia.FechaCierre))
            {
                imgb.Visible = false;
            }
        }
    }
    // set form input controls for insert/update
    protected void gvAtt_ItemDataBound(object sender, GridItemEventArgs e)
    {
        if (e.Item is GridEditableItem && e.Item.IsInEditMode)
        {
            if (e.Item.OwnerTableView.DataMember == "AttMaster")
            {
                (e.Item as GridEditableItem)["IsWeekend"].Parent.Visible       = false;
                (e.Item as GridEditableItem)["IsPublicHoliday"].Parent.Visible = false;
                ValidateAtt(e);
            }
            if (e.Item.OwnerTableView.DataMember == "AttendanceDetail")
            {
                ValidateAttDetail(e);

                if (e.Item.OwnerTableView.IsItemInserted)
                {
                    #region  item is about to be inserted

                    GridEditableItem insertedItem = (GridEditableItem)e.Item;

                    GridDataItem parentItem = (GridDataItem)insertedItem.OwnerTableView.ParentItem;
                    if (parentItem != null)
                    {
                        DateTime date  = DateTime.Parse(parentItem.OwnerTableView.DataKeyValues[parentItem.ItemIndex]["Date"].ToString());
                        int      empId = Convert.ToInt32(ddlEmployee.Items[0].Value);
                        htSearchParams = new Hashtable();
                        htSearchParams.Add("@empidd", empId);
                        htSearchParams.Add("@date", date);
                        htSearchParams.Add("@idd", 0);
                        DataTable dt = clsDAL.GetDataSet_Payroll("sp_Payroll_Get_EmpAttPendingNormalHrs", htSearchParams).Tables[0];
                        if (dt.Rows.Count > 0)
                        {
                            decimal pendinghrs = Convert.ToDecimal(dt.Rows[0]["phrs"].ToString());
                            TextBox hfphrs     = (TextBox)insertedItem.FindControl("hfphrs");
                            if (hfphrs != null)
                            {
                                hfphrs.Text = pendinghrs.ToString();
                            }

                            decimal pendingot1 = Convert.ToDecimal(dt.Rows[0]["pot1"].ToString());
                            TextBox hfpot1     = (TextBox)insertedItem.FindControl("hfpot1");
                            if (hfpot1 != null)
                            {
                                hfpot1.Text = pendingot1.ToString();
                            }

                            decimal pendingot2 = Convert.ToDecimal(dt.Rows[0]["pot2"].ToString());
                            TextBox hfpot2     = (TextBox)insertedItem.FindControl("hfpot2");
                            if (hfpot2 != null)
                            {
                                hfpot2.Text = pendingot2.ToString();
                            }
                        }
                    }

                    #endregion
                }
                else
                {
                    #region item is about to be edited
                    GridEditableItem editedItem = (GridEditableItem)e.Item;

                    int          recidd     = Convert.ToInt32(editedItem.OwnerTableView.DataKeyValues[editedItem.ItemIndex]["recidd"].ToString());
                    GridDataItem parentItem = (GridDataItem)editedItem.OwnerTableView.ParentItem;
                    if (parentItem != null)
                    {
                        DateTime date  = DateTime.Parse(parentItem.OwnerTableView.DataKeyValues[parentItem.ItemIndex]["Date"].ToString());
                        int      empId = Convert.ToInt32(ddlEmployee.Items[0].Value);
                        htSearchParams = new Hashtable();
                        htSearchParams.Add("@empidd", empId);
                        htSearchParams.Add("@date", date);
                        htSearchParams.Add("@idd", recidd);
                        DataTable dt = clsDAL.GetDataSet_Payroll("sp_Payroll_Get_EmpAttPendingNormalHrs", htSearchParams).Tables[0];
                        if (dt.Rows.Count > 0)
                        {
                            decimal pendinghrs = Convert.ToDecimal(dt.Rows[0]["phrs"].ToString());
                            TextBox hfphrs     = (TextBox)editedItem.FindControl("hfphrs");
                            if (hfphrs != null)
                            {
                                hfphrs.Text = pendinghrs.ToString();
                            }

                            decimal pendingot1 = Convert.ToDecimal(dt.Rows[0]["pot1"].ToString());
                            TextBox hfpot1     = (TextBox)editedItem.FindControl("hfpot1");
                            if (hfpot1 != null)
                            {
                                hfpot1.Text = pendingot1.ToString();
                            }

                            decimal pendingot2 = Convert.ToDecimal(dt.Rows[0]["pot2"].ToString());
                            TextBox hfpot2     = (TextBox)editedItem.FindControl("hfpot2");
                            if (hfpot2 != null)
                            {
                                hfpot2.Text = pendingot2.ToString();
                            }
                        }
                    }

                    RadComboBox ddlProject = (RadComboBox)editedItem.FindControl("ddlProject");
                    HiddenField hfprjidd   = (HiddenField)editedItem.FindControl("hfprjidd");
                    HiddenField hfprjcod   = (HiddenField)editedItem.FindControl("hfprjcod");

                    if (ddlProject != null)
                    {
                        RadGrid grid = ddlProject.Items[0].FindControl("rGrdProject4DDL") as RadGrid;
                        grid.Rebind();

                        if (!string.IsNullOrEmpty(hfprjidd.Value) && !string.IsNullOrEmpty(hfprjcod.Value))
                        {
                            ddlProject.Items[0].Value = hfprjidd.Value;
                            ddlProject.Items[0].Text  = hfprjcod.Value;
                            ddlProject.Text           = hfprjcod.Value;

                            foreach (GridItem item in grid.MasterTableView.Items)
                            {
                                if (item is GridDataItem)
                                {
                                    GridDataItem dataItem = (GridDataItem)item;
                                    if (hfprjidd.Value.Equals(dataItem.OwnerTableView.DataKeyValues[dataItem.ItemIndex]["prjidd"].ToString()))
                                    {
                                        dataItem.Selected = true;
                                        break;
                                    }
                                }
                            }
                        }
                    }

                    #endregion
                }
            }
        }

        // color days
        if (e.Item is GridDataItem)
        {
            if (e.Item.OwnerTableView.DataMember == "AttMaster")
            {
                GridDataItem dataItem = (GridDataItem)e.Item;
                if (dataItem["IsWeekend"].Text == "1")
                {
                    dataItem.BackColor = System.Drawing.Color.Silver;
                }
                if (dataItem["IsPublicHoliday"].Text == "1")
                {
                    dataItem.BackColor = System.Drawing.Color.GreenYellow;
                }
            }
        }

        if (e.Item is GridCommandItem)
        {
            GridCommandItem commandItem     = (GridCommandItem)e.Item;
            RadComboBox     ddlPrintOptions = (RadComboBox)commandItem.FindControl("ddlPrintOptions");
            if (ddlPrintOptions != null)
            {
                Hashtable ht_Reports = new Hashtable();
                ht_Reports.Add("@userid", Session["_UserID"].ToString());
                ht_Reports.Add("@formtypeid", 3103); // Att Setup form type = 3103

                DataTable dt_Reports = clsDAL.GetDataSet_admin("sp_Payroll_Get_Reports", ht_Reports).Tables[0];
                if (ddlPrintOptions != null)
                {
                    ddlPrintOptions.DataSource     = dt_Reports;
                    ddlPrintOptions.DataTextField  = "reportname";
                    ddlPrintOptions.DataValueField = "idd";
                    ddlPrintOptions.DataBind();
                    ddlPrintOptions.SelectedIndex = 0;
                }
            }
        }
    }