예제 #1
0
        public override void proIniciarFormulario()
        {
            base.proIniciarFormulario();
            try {
                this.Text = "Mantenimiento de normas de reparto";
                switch (varOpeCodigo)
                {
                case 1:
                    //Iniciamos los campos para poder ingresar la informacion
                    this.proIniciarCampos();
                    break;

                case 2:
                case 4:
                    //Inicializamos el plan de cuentas y centros de costo para los detalles
                    this.gluPlanCuenta.DataSource = clsFinPlaCuenta.funListar();
                    this.gluCenCosto.DataSource   = clsFinCenCosto.funListar();

                    objNormaReparto = new clsCosNormaReparto();
                    objNormaReparto.metConsultar(varRegCodigo);
                    if (objNormaReparto.DetCenCosto != null)
                    {
                        this.txtCodigo.Text         = objNormaReparto.CcrCodigo.ToString();
                        this.txtDescripcion.Text    = objNormaReparto.CcrDescripcion;
                        this.bedCcoCodigo.EditValue = objNormaReparto.CcoCodigo;
                        this.txtCcoNombre.Text      = objNormaReparto.CcoNombre;
                        this.chkActivo.Checked      = objNormaReparto.CcrActivo.Equals("Activo") ? true : false;
                        //Plan de cuenta
                        dtDetPlanCuenta = new List <clsCosDetPlanCuenta>();
                        dtDetPlanCuenta = objNormaReparto.DetPlanCuenta;
                        this.grcDetPlanCuenta.DataSource = dtDetPlanCuenta;
                        //Centros de costo
                        dtDetCenCosto = new List <clsCosDetCenCosto>();
                        dtDetCenCosto = objNormaReparto.DetCenCosto;
                        this.grcDetCenCosto.DataSource = dtDetCenCosto;
                        //Verificamos si tiene mas de una linea el detalle
                        if (this.grvDetPlanCuenta.RowCount > 1)
                        {
                            this.grvDetPlanCuenta.FocusedRowHandle = 1;
                            this.grvDetPlanCuenta.FocusedRowHandle = 0;
                        }
                    }
                    break;
                }
                var csValidaciones = new Umbrella.clsValidacionesControles();
                csValidaciones.proAccesoCampos(this, clsVariablesGlobales.varCodUsuario, varForCodigo, 1, varOpeCodigo);
                csValidaciones.proControlColor(this, clsVariablesGlobales.varCodUsuario, varForCodigo, 1, varOpeCodigo);
            } catch (Exception ex) { clsMensajesSistema.metMsgError(ex.Message); }
        }