コード例 #1
0
        protected void ASPxGridViewNomina_CustomDataCallback(object sender, ASPxGridViewCustomDataCallbackEventArgs e)
        {
            DevExpress.Web.ASPxGridView grid = (DevExpress.Web.ASPxGridView)sender;
            object employeeID = e.Parameters;
            string clave      = employeeID.ToString().Trim();

            //se obtiene el empleado mediante el ID
            EmployeeBusinessObject _EmployeeBAL  = new EmployeeBusinessObject();
            EmployeeEntityOnject   _EmployeeInfo = _EmployeeBAL.GetEmployee(clave);

            if (_EmployeeInfo != null)
            {
                e.Result = new string[] { _EmployeeInfo.Clave, _EmployeeInfo.NombreCompleto };
            }
        }
コード例 #2
0
        protected void ASPxGridViewNomina_RowInserting(object sender, DevExpress.Web.Data.ASPxDataInsertingEventArgs e)
        {
            ASPxGridView grid = (ASPxGridView)sender;
            ASPxComboBox cmb  = (ASPxComboBox)grid.FindEditRowCellTemplateControl((GridViewDataColumn)grid.Columns["ClaveTrabajador"], "cmbEmployee");

            e.NewValues["ClaveTrabajador"] = cmb.Text;
            e.NewValues["ClaveConcepto"]   = ((ASPxGridView)sender).GetMasterRowKeyValue();

            //se obtiene la empresa del trabajador seleccionado
            EmployeeBusinessObject _EmployeeBAL  = new EmployeeBusinessObject();
            EmployeeEntityOnject   _EmployeeInfo = _EmployeeBAL.GetEmployee(e.NewValues["ClaveTrabajador"].ToString());

            PeriodoBusinessObject _PeriodoBAL  = new PeriodoBusinessObject();
            PeriodoEntityObject   _PeriodoInfo = _PeriodoBAL.GetPeriodoActualByNominaEmpresa(_EmployeeInfo.ClaveNomina, _EmployeeInfo.Empresa.Clave);

            e.NewValues["Empresa"] = _EmployeeInfo.Empresa.Clave;
            e.NewValues["Periodo"] = _PeriodoInfo.ClavePeriodo;
        }