Exemple #1
0
        public override void proIniciarFormulario()
        {
            base.proIniciarFormulario();
            try
            {
                this.Text = "Listado de materiales";

                const string varNomFormulario = "umbAplicacion.Produccion.Listado.xfrmProLisFormulacion";

                foreach (clsSegFormulario csRegistro in clsSegFormulario.funListar(varNomFormulario))
                {
                    varCodFormulario = csRegistro.FrmCodigo;
                }

                string varDocumento = clsSegAccFormulario.funAccesoDocumento(varCodFormulario);
                if (varDocumento.Equals(""))
                {
                    XtraMessageBox.Show("El usuario no tiene acceso al formulario seleccionado", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); return;
                }

                string varWhere = string.Format("Where a.DocCodigo in ({0}) ", varDocumento);
                this.grcListado.DataSource = clsProFormulacion.funListar(varWhere);

                var csValidaciones = new clsValidacionesControles();
                csValidaciones.proAccesoOperaciones(this, cmsMenuListado, clsVariablesGlobales.varCodUsuario, varCodFormulario, 0);
            }
            catch (Exception ex) { XtraMessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); }
        }
        public override void proIniciarFormulario()
        {
            base.proIniciarFormulario();
            try
            {
                this.Text = "Mantenimiento de operaciones";
                this.lueArea.Properties.DataSource = clsDiccionario.Listar("PROFORMULACION");
                this.lueTipo.Properties.DataSource = clsDiccionario.Listar("PROTIPOPERACION");

                switch (varOpeCodigo)
                {
                case 2:
                    foreach (clsProOperacion csRegistro in clsProOperacion.funListar(varRegCodigoStr))
                    {
                        this.txtCodigo.Text    = csRegistro.OppCodigo;
                        this.txtNombre.Text    = csRegistro.OppNombre;
                        this.lueTipo.EditValue = csRegistro.OppTipo.ToString();
                        this.lueArea.EditValue = csRegistro.OppArea;
                    }
                    break;
                }

                var csValidaciones = new clsValidacionesControles();
                csValidaciones.proAccesoCampos(this, clsVariablesGlobales.varCodUsuario, varForCodigo, 1, varOpeCodigo);
                csValidaciones.proControlColor(this, clsVariablesGlobales.varCodUsuario, varForCodigo, 1, varOpeCodigo);
            }
            catch (Exception ex) { XtraMessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); }
        }
Exemple #3
0
        public override void proIniciarFormulario()
        {
            base.proIniciarFormulario();
            try
            {
                this.Text = "Mantenimiento de menus";
                switch (varOpeCodigo)
                {
                case 1:
                    this.txtPadre.Text    = varPadCodigo.ToString();
                    this.bedNomPadre.Text = varPadNombre;
                    break;

                case 2:
                    var csMenu = new clsSegMenu();
                    foreach (clsSegMenu csRegistro in clsSegMenu.funListar(varRegCodigo))
                    {
                        this.txtCodigo.Text     = csRegistro.MenCodigo.ToString();
                        this.txtNombre.Text     = csRegistro.MenNombre.ToString();
                        this.txtPadre.Text      = csRegistro.MenPadre.ToString();
                        this.bedNomPadre.Text   = csRegistro.MenNomPadre.ToString();
                        this.txtFormulario.Text = csRegistro.FrmCodigo.ToString();
                        this.bedRuta.Text       = csRegistro.FrmRuta;
                        this.chkVisible.Checked = csRegistro.MenVisible;
                    }
                    break;
                }
                var csValidaciones = new clsValidacionesControles();
                csValidaciones.proAccesoCampos(this, clsVariablesGlobales.varCodUsuario, varForCodigo, 1, varOpeCodigo);
                csValidaciones.proControlColor(this, clsVariablesGlobales.varCodUsuario, varForCodigo, 1, varOpeCodigo);
            }
            catch (Exception ex) { XtraMessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); }
        }
Exemple #4
0
        public override void proIniciarFormulario()
        {
            base.proIniciarFormulario();
            try
            {
                this.Text = "Mantenimiento de usuarios";
                switch (varOpeCodigo)
                {
                case 2:
                    foreach (clsSegUsuario csRegistro in clsSegUsuario.funListar(varCodRegistro))
                    {
                        this.txtCodigo.Text            = csRegistro.UsuCodigo;
                        this.txtNombre.Text            = csRegistro.UsuNombre;
                        this.lueEmpleado.EditValue     = csRegistro.EmpCodigo;
                        this.txtEmail.Text             = csRegistro.UsuMail;
                        this.txtTelefono.Text          = csRegistro.UsuTelefono;
                        this.txtIdMovil.Text           = csRegistro.UsuIdDispositivo;
                        this.lueSucursal.EditValue     = csRegistro.ScrCodigo;
                        this.lueDepartamento.EditValue = csRegistro.DepCodigo;
                        this.txtPassword.Text          = csRegistro.UsuPassword;
                        this.txtConfirmar.Text         = csRegistro.UsuPassword;
                        this.chkVence.Checked          = (bool)csRegistro.UsuVence;
                        this.chkModificar.Checked      = (bool)csRegistro.UsuModificar;
                        this.chkBloqueado.Checked      = (bool)csRegistro.UsuBloqueo;
                        this.chkMovil.Checked          = (bool)csRegistro.UsuMovil;
                    }
                    break;
                }

                var csValidaciones = new clsValidacionesControles();
                csValidaciones.proAccesoCampos(this, clsVariablesGlobales.varCodUsuario, varForCodigo, 1, varOpeCodigo);
                csValidaciones.proControlColor(this, clsVariablesGlobales.varCodUsuario, varForCodigo, 1, varOpeCodigo);
            }
            catch (Exception ex) { XtraMessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); }
        }
Exemple #5
0
        public override void proIniciarFormulario()
        {
            base.proIniciarFormulario();
            try
            {
                this.Text = "Mantenimiento de rutas estandares";
                switch (varOpeCodigo)
                {
                case 2:
                    foreach (clsProRutaStd csRegistro in clsProRutaStd.funListar(varRegCodigo))
                    {
                        this.txtCodigo.Text = csRegistro.PrsCodigo.ToString();
                        this.txtNombre.Text = csRegistro.PrsNombre;
                        this.txtMO.Text     = csRegistro.PrsManoObra.ToString();
                        this.txtCIF.Text    = csRegistro.PrsCstFabricacion.ToString();
                        this.txtGO.Text     = csRegistro.PrsGstOperacional.ToString();
                    }
                    break;
                }

                var csValidaciones = new clsValidacionesControles();
                csValidaciones.proAccesoCampos(this, clsVariablesGlobales.varCodUsuario, varForCodigo, 1, varOpeCodigo);
                csValidaciones.proControlColor(this, clsVariablesGlobales.varCodUsuario, varForCodigo, 1, varOpeCodigo);
            }
            catch (Exception ex) { XtraMessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); }
        }
Exemple #6
0
 public override void proIniciarFormulario()
 {
     base.proIniciarFormulario();
     try
     {
         this.Text = "Mantenimiento de campos";
         switch (varOpeCodigo)
         {
         case 2:
             var csFormulario = new clsSegCampo();
             foreach (clsSegCampo csRegistro in csFormulario.funListar(varFormularioPadre, varRegCodigo))
             {
                 this.txtCodigo.Text       = csRegistro.CamCodigo.ToString();
                 this.txtNombre.Text       = csRegistro.CamNombre;
                 this.cmbTipo.EditValue    = csRegistro.CamTipo;
                 this.chkRequerido.Checked = csRegistro.CamRequerido;
                 this.txtError.Text        = csRegistro.CamError;
             }
             break;
         }
         var csValidaciones = new clsValidacionesControles();
         csValidaciones.proAccesoCampos(this, clsVariablesGlobales.varCodUsuario, varForCodigo, 1, varOpeCodigo);
         csValidaciones.proControlColor(this, clsVariablesGlobales.varCodUsuario, varForCodigo, 1, varOpeCodigo);
     }
     catch (Exception ex) { XtraMessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); }
 }
Exemple #7
0
 public void proAccesoFormulario()
 {
     try {
         var csValidaciones = new clsValidacionesControles();
         csValidaciones.proAccesoOperaciones(this, cmsMenuListado, clsVariablesGlobales.varCodUsuario, varCodFormulario, varCodDocumento);
     }
     catch (Exception ex) { XtraMessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); }
 }
 public void proAccesoFormulario()
 {
     try {
         var csValidaciones = new clsValidacionesControles();
         csValidaciones.proAccesoCampos(this, clsVariablesGlobales.varCodUsuario, varForCodigo, varDocCodigo, varOpeCodigo);
         csValidaciones.proControlColor(this, clsVariablesGlobales.varCodUsuario, varForCodigo, varDocCodigo, varOpeCodigo);
     }
     catch (Exception ex) { XtraMessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); }
 }
        public xfrmCosManComCarnica(int varFormulario, int varOperacion, int varRegistro)
        {
            InitializeComponent();
            varForCodigo = varFormulario;
            varOpeCodigo = varOperacion;
            varRegCodigo = varRegistro;

            var csValidaciones = new clsValidacionesControles();

            csValidaciones.proAccesoCampos(this, clsVariablesGlobales.varCodUsuario, varFormulario, 1, varOperacion);
            csValidaciones.proControlColor(this, clsVariablesGlobales.varCodUsuario, varFormulario, 1, varOperacion);
        }
Exemple #10
0
        public override void proIniciarFormulario()
        {
            base.proIniciarFormulario();
            try
            {
                this.Text = "Listado de usuarios";

                this.grcListado.DataSource = clsSegUsuario.funListar();

                const string varNomFormulario = "umbAplicacion.Seguridad.Listado.xfrmSegLisUsuario";

                foreach (clsSegFormulario csRegistro in clsSegFormulario.funListar(varNomFormulario))
                {
                    varCodFormulario = csRegistro.FrmCodigo;
                }

                var csValidaciones = new clsValidacionesControles();
                csValidaciones.proAccesoOperaciones(this, cmsMenuListado, clsVariablesGlobales.varCodUsuario, varCodFormulario, 1);

                cmsMenuListado.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { accesosToolStripMenuItem });

                this.accesosToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
                    this.tsmMenu,
                    this.tsmFormulario
                });
                this.accesosToolStripMenuItem.Image = global::umbAplicacion.Properties.Resources.imgCandado24;
                this.accesosToolStripMenuItem.Name  = "accesoToolStripMenuItem";
                this.accesosToolStripMenuItem.Size  = new System.Drawing.Size(117, 22);
                this.accesosToolStripMenuItem.Text  = "Acceso";
                //
                // tsmMenu
                //
                this.tsmMenu.Enabled = true;
                this.tsmMenu.Image   = global::umbAplicacion.Properties.Resources.imgMenu24;
                this.tsmMenu.Name    = "tsmMenu";
                this.tsmMenu.Size    = new System.Drawing.Size(152, 22);
                this.tsmMenu.Text    = "Menu";
                this.tsmMenu.Click  += new System.EventHandler(this.tsmMenu_Click);
                //
                // tsmFormulario
                //
                this.tsmFormulario.Enabled = true;
                this.tsmFormulario.Image   = global::umbAplicacion.Properties.Resources.imgFormulario24;
                this.tsmFormulario.Name    = "tsmFormulario";
                this.tsmFormulario.Size    = new System.Drawing.Size(152, 22);
                this.tsmFormulario.Text    = "Formulario";
                this.tsmFormulario.Click  += new System.EventHandler(this.tsmFormulario_Click);
            }
            catch (Exception ex) { XtraMessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); }
        }
Exemple #11
0
        public override void proIniciarFormulario()
        {
            base.proIniciarFormulario();
            try
            {
                this.Text           = "Mantenimiento de documentos";
                this.txtCodigo.Text = "0";
                //Recuperamos la informacion de los documentos de SAP
                this.lueDocSAPSalida.Properties.DataSource  = clsSegDocumento.funDocSap();
                this.lueDocSAPEntrada.Properties.DataSource = clsSegDocumento.funDocSap();
                this.lueDocSAPDiario.Properties.DataSource  = clsSegDocumento.funDocSap();

                switch (varOpeCodigo)
                {
                case 1:
                    this.lueDocSAPSalida.ItemIndex  = 0;
                    this.lueDocSAPEntrada.ItemIndex = 0;
                    this.lueDocSAPDiario.ItemIndex  = 0;
                    this.txtNumInicial.EditValue    = 1;
                    this.txtNumProximo.EditValue    = 1;
                    break;

                case 2:

                    foreach (clsSegDocumento csRegistro in clsSegDocumento.funListar(varRegCodigo))
                    {
                        this.txtCodigo.Text             = csRegistro.DocCodigo.ToString();
                        this.txtNombre.Text             = csRegistro.DocNombre;
                        this.txtDescripcion.Text        = csRegistro.DocDescripcion;
                        this.txtNumInicial.EditValue    = csRegistro.DocNumInicial;
                        this.txtNumProximo.EditValue    = csRegistro.DocNumProximo;
                        this.lueDocSAPSalida.ItemIndex  = lueDocSAPSalida.Properties.GetDataSourceRowIndex(lueDocSAPSalida.Properties.ValueMember, csRegistro.DocCodSAPSalida);
                        this.lueDocSAPEntrada.ItemIndex = lueDocSAPSalida.Properties.GetDataSourceRowIndex(lueDocSAPSalida.Properties.ValueMember, csRegistro.DocCodSAPEntrada);
                        this.lueDocSAPDiario.ItemIndex  = lueDocSAPSalida.Properties.GetDataSourceRowIndex(lueDocSAPSalida.Properties.ValueMember, csRegistro.DocCodSAPDiario);

                        if (csRegistro.DocNumProximo > csRegistro.DocNumInicial)
                        {
                            this.txtNumInicial.Enabled = false;
                            this.txtNumProximo.Enabled = false;
                        }
                    }
                    break;
                }

                var csValidaciones = new clsValidacionesControles();
                csValidaciones.proAccesoCampos(this, clsVariablesGlobales.varCodUsuario, varForCodigo, 1, varOpeCodigo);
                csValidaciones.proControlColor(this, clsVariablesGlobales.varCodUsuario, varForCodigo, 1, varOpeCodigo);
            }
            catch (Exception ex) { XtraMessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); }
        }
        public virtual void proGrabar()
        {
            string varMensaje = "";

            varBanValidaciones = true;
            //Validaciones de campos requeridos
            var csValidaciones = new clsValidacionesControles();

            varMensaje = csValidaciones.funControlRequerido(this, clsVariablesGlobales.varCodUsuario, varForCodigo, varDocCodigo, varOpeCodigo, dxError);
            if (!varMensaje.Equals(""))
            {
                varBanValidaciones = false;
            }
        }
Exemple #13
0
        public xfrmSegManUsuario(int varFormulario, int varOperacion, string varRegistro)
        {
            InitializeComponent();
            try
            {
                varForCodigo   = varFormulario;
                varOpeCodigo   = varOperacion;
                varCodRegistro = varRegistro;

                var csValidaciones = new clsValidacionesControles();
                csValidaciones.proAccesoCampos(this, clsVariablesGlobales.varCodUsuario, varFormulario, 1, varOperacion);
                csValidaciones.proControlColor(this, clsVariablesGlobales.varCodUsuario, varFormulario, 1, varOperacion);
            }
            catch (Exception ex) { XtraMessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); }
        }
Exemple #14
0
 public override void proIniciarFormulario()
 {
     base.proIniciarFormulario();
     try {
         this.Text = "Listado de cantidades permitidas en facturación";                             //Nombre del listado
         const string varNomFormulario = "umbAplicacion.Logistica.Listado.xfrmLogLisCantPermitida"; //Ubicación del formulario dentro del sistema
         foreach (clsSegFormulario csRegistro in clsSegFormulario.funListar(varNomFormulario))
         {
             varCodFormulario = csRegistro.FrmCodigo;
         }
         //Llenamos el listado de las cantidades permitidas para la facturación
         this.grcListado.DataSource = clsLogCantPermitida.metListar();
         //Validaciones del listado
         var csValidaciones = new clsValidacionesControles();
         csValidaciones.proAccesoOperaciones(this, cmsMenuListado, clsVariablesGlobales.varCodUsuario, varCodFormulario, 1);
     } catch (Exception ex) { clsMensajesSistema.metMsgError(ex.Message); }
 }
Exemple #15
0
        public override void proIniciarFormulario()
        {
            base.proIniciarFormulario();
            try
            {
                this.Text = "Listado de cuentas contables";

                this.grcListado.DataSource = clsFinPlaCuenta.funListar();

                const string varNomFormulario = "umbAplicacion.Finanzas.Listado.xfrmFinLisPlaCuenta";

                foreach (clsSegFormulario csRegistro in clsSegFormulario.funListar(varNomFormulario))
                {
                    varCodFormulario = csRegistro.FrmCodigo;
                }

                var csValidaciones = new clsValidacionesControles();
                csValidaciones.proAccesoOperaciones(this, cmsMenuListado, clsVariablesGlobales.varCodUsuario, varCodFormulario, 1);
            }
            catch (Exception ex) { XtraMessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); }
        }
        public override void proIniciarFormulario()
        {
            base.proIniciarFormulario();
            try
            {
                this.Text = "Listado de materiales";

                const string varNomFormulario = "umbAplicacion.Costos.Listado.xfrmCosLisHojaVer";

                foreach (clsSegFormulario csRegistro in clsSegFormulario.funListar(varNomFormulario))
                {
                    varCodFormulario = csRegistro.FrmCodigo;
                }

                string varWhere = string.Format("Where a.DocCodigo in ({0}) And a.CabFecha between '{1}' And '{2}'", clsSegAccFormulario.funAccesoDocumento(varCodFormulario), DateTime.Now.Year.ToString() + "/01/01", DateTime.Now.Year.ToString() + "/12/31");
                this.grcListado.DataSource = clsCosHojVertical.funListar(varWhere);

                var csValidaciones = new clsValidacionesControles();
                csValidaciones.proAccesoOperaciones(this, cmsMenuListado, clsVariablesGlobales.varCodUsuario, varCodFormulario, 0);
            }
            catch (Exception ex) { XtraMessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); }
        }
Exemple #17
0
        public override void proIniciarFormulario()
        {
            base.proIniciarFormulario();
            try
            {
                this.Text = "Listado de campos";

                var lisGeneral = new clsSegCampo();
                this.grcListado.DataSource = lisGeneral.funListar(varFormularioPadre);

                const string varNomFormulario = "umbAplicacion.Seguridad.Listado.xfrmSegLisCampo";

                foreach (clsSegFormulario csRegistro in clsSegFormulario.funListar(varNomFormulario))
                {
                    varCodFormulario = csRegistro.FrmCodigo;
                }

                var csValidaciones = new clsValidacionesControles();
                csValidaciones.proAccesoOperaciones(this, null, clsVariablesGlobales.varCodUsuario, varCodFormulario, 1);
            }
            catch (Exception ex) { XtraMessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); }
        }
Exemple #18
0
        public override void proIniciarFormulario()
        {
            base.proIniciarFormulario();
            try
            {
                this.Text = "Mantenimiento de recursos";
                this.lueGrupo.Properties.DataSource = clsDiccionario.Listar("PRORECURSO");

                switch (varOpeCodigo)
                {
                case 1:
                    this.lueGrupo.ItemIndex = 0;
                    this.chkEvaluar.Checked = true;
                    this.datFecha.EditValue = DateTime.Now;
                    break;

                case 2:
                    foreach (clsProRecurso csRegistro in clsProRecurso.funListar(varRegCodigoStr))
                    {
                        this.txtCodigo.Text     = csRegistro.RecCodigo;
                        this.txtNombre.Text     = csRegistro.RecNombre;
                        this.lueGrupo.EditValue = csRegistro.RecGrupo;

                        this.datFecha.EditValue    = csRegistro.RecFecha;
                        this.chkEvaluar.Checked    = csRegistro.RecEvaluar;
                        this.bedCenCosto.EditValue = csRegistro.CcoCodigo;
                        this.txtMO.EditValue       = csRegistro.RecManObra;
                        this.txtGIF.EditValue      = csRegistro.RecGstFabricacion;
                    }
                    break;
                }

                var csValidaciones = new clsValidacionesControles();
                csValidaciones.proAccesoCampos(this, clsVariablesGlobales.varCodUsuario, varForCodigo, 1, varOpeCodigo);
                csValidaciones.proControlColor(this, clsVariablesGlobales.varCodUsuario, varForCodigo, 1, varOpeCodigo);
            }
            catch (Exception ex) { XtraMessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); }
        }
        public override void proIniciarFormulario()
        {
            base.proIniciarFormulario();
            try
            {
                this.Text = "Mantenimiento de formularios";
                switch (varOpeCodigo)
                {
                case 2:
                    foreach (clsSegFormulario csRegistro in clsSegFormulario.funListar(varRegCodigo))
                    {
                        this.txtCodigo.Text = csRegistro.FrmCodigo.ToString();
                        this.txtRuta.Text   = csRegistro.FrmRuta;
                    }
                    break;
                }

                var csValidaciones = new clsValidacionesControles();
                csValidaciones.proAccesoCampos(this, clsVariablesGlobales.varCodUsuario, varForCodigo, 1, varOpeCodigo);
                csValidaciones.proControlColor(this, clsVariablesGlobales.varCodUsuario, varForCodigo, 1, varOpeCodigo);
            }
            catch (Exception ex) { XtraMessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); }
        }
Exemple #20
0
        public override void proIniciarFormulario()
        {
            base.proIniciarFormulario();
            try
            {
                this.Text = "Listado de menu";

                this.treListado.DataSource      = clsSegMenu.funListar();
                this.treListado.ParentFieldName = "MenPadre";
                this.treListado.KeyFieldName    = "MenCodigo";
                this.treListado.ExpandAll();

                const string varNomFormulario = "umbAplicacion.Seguridad.Listado.xfrmSegLisMenu";

                foreach (clsSegFormulario csRegistro in clsSegFormulario.funListar(varNomFormulario))
                {
                    varCodFormulario = csRegistro.FrmCodigo;
                }

                var csValidaciones = new clsValidacionesControles();
                csValidaciones.proAccesoOperaciones(this, null, clsVariablesGlobales.varCodUsuario, varCodFormulario, 1);
            }
            catch (Exception ex) { XtraMessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); }
        }
Exemple #21
0
        public override void proIniciarFormulario()
        {
            base.proIniciarFormulario();
            try
            {
                this.Text = "Lista de materiales";
                this.lueArea.Properties.DataSource = clsDiccionario.Listar("PROFORMULACION");
                this.iluTipo.DataSource            = clsDiccionario.Listar("COSTIPHOJCOSTO");

                this.gluItem.DataSource            = clsInvItem.funListar();
                this.gluOperacion.DataSource       = clsProOperacion.funListar();
                this.gluRecurso.DataSource         = clsProRecurso.funListar();
                this.iluMerma.DataSource           = clsProMerma.funListar();
                this.lueRuta.Properties.DataSource = clsProRutaStd.funListar();

                this.proDtMateriales();
                this.proDtRuta();
                this.proDtMerma();

                switch (varOpeCodigo)
                {
                case 1:     //Opcion 1 para la operacion de insertar
                    DataTable dtDocumentos = clsSegAccFormulario.funListarDtDocumento(clsVariablesGlobales.varCodUsuario, varForCodigo, varOpeCodigo);

                    if (dtDocumentos.Rows.Count.Equals(1))
                    {
                        this.txtCodSerie.EditValue = varDocCodigo = int.Parse(dtDocumentos.Rows[0]["DocCodigo"].ToString());
                        this.txtNomSerie.Text      = varDocNombre = dtDocumentos.Rows[0]["DocNombre"].ToString();
                    }
                    else
                    {
                        var frmFormulario = new frmAccDocumento(dtDocumentos)
                        {
                            StartPosition = FormStartPosition.CenterParent
                        };
                        frmFormulario.ShowDialog();

                        if (frmFormulario.DrVarFila == null)
                        {
                            this.btnCancelar.PerformClick(); return;
                        }

                        this.txtCodSerie.EditValue = varDocCodigo = int.Parse(((DataRowView)frmFormulario.DrVarFila)["DocCodigo"].ToString());
                        this.txtNomSerie.Text      = varDocNombre = ((DataRowView)frmFormulario.DrVarFila)["DocNombre"].ToString();
                    }

                    this.lueRuta.ItemIndex      = 0;
                    this.lueArea.ItemIndex      = 0;
                    this.chkProfundizar.Checked = true;
                    this.chkRendimiento.Checked = false;
                    this.dtMateriales.Rows.Add(1, this.cmbVariante.Text, "", "", "", 0, 0, 0, "");
                    this.dtRuta.Rows.Add(1, this.cmbVariante.Text, "", "", "", 0, 0);
                    this.dtMerma.Rows.Add(1, this.cmbVariante.Text, 0, 0);
                    this.cmbVariante.Properties.Items.Clear();
                    break;

                case 2:     //Opcion 2 para la operacion de modificar
                    foreach (clsProFormulacion csRegistro in clsProFormulacion.funListar(string.Format("Where a.CabCodigo = {0}", varRegCodigo)))
                    {
                        this.cmbVariante.Properties.Items.Clear();
                        foreach (string varVariante in lstVariante)
                        {
                            this.cmbVariante.Properties.Items.Add(varVariante);
                        }

                        this.txtCodigo.Text         = varRegCodigo.ToString();
                        this.txtCodSerie.EditValue  = varDocCodigo = csRegistro.DocCodigo;
                        this.txtNomSerie.Text       = csRegistro.DocNombre;
                        this.txtNumero.EditValue    = csRegistro.CabNumero;
                        this.bedItem.Text           = csRegistro.IteCodigo;
                        this.txtNombre.Text         = csRegistro.IteNombre;
                        this.lueArea.EditValue      = csRegistro.CabArea;
                        this.cmbVariante.Text       = csRegistro.CabVariante;
                        this.chkProfundizar.Checked = csRegistro.CabProfundizar;
                        this.chkRendimiento.Checked = csRegistro.CabRendimiento;
                        this.lueRuta.EditValue      = csRegistro.PrsCodigo;
                        this.memObservacion.Text    = csRegistro.CabObservacion;

                        foreach (clsInvItem csItem in clsInvItem.funListar(csRegistro.IteCodigo))
                        {
                            this.txtGrupo.Text         = csItem.ItmsGrpNam;
                            this.txtUndInventario.Text = csItem.InvntryUom;
                            this.txtUndVenta.Text      = csItem.SalUnitMsr;
                            this.txtPsoStdVenta.Text   = csItem.SWeight1.ToString();
                        }

                        int varFila = 0;

                        foreach (DataRow drMaterial in clsProFormulacion.funListarMaterial(csRegistro.CabCodigo).Rows)
                        {
                            this.proAñadirDtMateriales(int.Parse(drMaterial["DetLinea"].ToString()), drMaterial["CabVariante"].ToString(), drMaterial["IteCodigo"].ToString(), drMaterial["IteNombre"].ToString(), drMaterial["IteUndInventario"].ToString(), decimal.Parse(drMaterial["DetCantidad"].ToString()), decimal.Parse(drMaterial["DetCantidadPor"].ToString()), decimal.Parse(drMaterial["DetPorcentaje"].ToString()), drMaterial["DetTipo"].ToString(), int.Parse(drMaterial["DetLineaRuta"].ToString()));
                        }
                        varFila = (dtMateriales.Compute("Max(DfmLinea)", "") == DBNull.Value ? 0 : int.Parse(dtMateriales.Compute("Max(DfmLinea)", "").ToString())) + 1;
                        if (dtMateriales.Rows.Count.Equals(0))
                        {
                            this.dtMateriales.Rows.Add(varFila, this.cmbVariante.Text, "", "", "", 0, 0);
                        }

                        foreach (DataRow drRuta in clsProFormulacion.funListarRuta(csRegistro.CabCodigo).Rows)
                        {
                            this.proAñadirDtRuta(int.Parse(drRuta["DetLinea"].ToString()), drRuta["CabVariante"].ToString(), drRuta["OprCodigo"].ToString(), drRuta["OprNombre"].ToString(), drRuta["RecCodigo"].ToString(), drRuta["RecNombre"].ToString(), decimal.Parse(drRuta["DetTiempo"].ToString()), decimal.Parse(drRuta["DetTiempoPor"].ToString()));
                        }
                        varFila = (dtRuta.Compute("Max(DfrLinea)", "") == DBNull.Value ? 0 : int.Parse(dtRuta.Compute("Max(DfrLinea)", "").ToString())) + 1;
                        if (dtRuta.Rows.Count.Equals(0))
                        {
                            this.dtRuta.Rows.Add(varFila, this.cmbVariante.Text, "", "", "", 0, 0);
                        }

                        foreach (DataRow drMerma in clsProFormulacion.funListarMerma(csRegistro.CabCodigo).Rows)
                        {
                            this.proAñadirDtMerma(int.Parse(drMerma["DetLinea"].ToString()), drMerma["CabVariante"].ToString(), int.Parse(drMerma["MerCodigo"].ToString()), decimal.Parse(drMerma["DetPorcentaje"].ToString()), drMerma["DetTipo"] == DBNull.Value ? "" : drMerma["DetTipo"].ToString());
                        }
                        varFila = (dtMerma.Compute("Max(DfeLinea)", "") == DBNull.Value ? 0 : int.Parse(dtMerma.Compute("Max(DfeLinea)", "").ToString())) + 1;
                        if (dtMerma.Rows.Count.Equals(0))
                        {
                            this.dtMerma.Rows.Add(varFila, this.cmbVariante.Text, 0, 0, "");
                        }
                    }
                    break;

                default:
                    break;
                }
                var csValidaciones = new clsValidacionesControles();
                csValidaciones.proAccesoCampos(this, clsVariablesGlobales.varCodUsuario, varForCodigo, varDocCodigo, varOpeCodigo);
                csValidaciones.proControlColor(this, clsVariablesGlobales.varCodUsuario, varForCodigo, varDocCodigo, varOpeCodigo);
            }
            catch (Exception ex) { XtraMessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); }
        }
        public override void proIniciarFormulario()
        {
            base.proIniciarFormulario();
            try
            {
                this.Text = "Hoja de costos horizontal";

                switch (varOpeCodigo)
                {
                case 1:     //Opcion 1 para la operacion de insertar

                    DataTable dtDocumentos = clsSegAccFormulario.funListarDtDocumento(clsVariablesGlobales.varCodUsuario, varForCodigo, varOpeCodigo);

                    var frmFormulario = new frmAccDocumento(dtDocumentos)
                    {
                        StartPosition = FormStartPosition.CenterParent
                    };
                    frmFormulario.ShowDialog();

                    if (frmFormulario.DrVarFila == null)
                    {
                        this.btnCancelar.PerformClick(); return;
                    }

                    this.txtCodSerie.EditValue = varDocCodigo = int.Parse(((DataRowView)frmFormulario.DrVarFila)["DocCodigo"].ToString());
                    this.txtNomSerie.Text      = varDocNombre = ((DataRowView)frmFormulario.DrVarFila)["DocNombre"].ToString();
                    this.lueListPrecios.Properties.DataSource = clsDiccionario.Listar("PRECIOSHC");

                    this.proDtHojaCosto();
                    break;
                    //    case 2: //Opcion 2 para la operacion de modificar
                    //        var csFormulario = new clsProFormulacion();
                    //        foreach (clsProFormulacion csRegistro in csFormulario.funListar(varRegCodigo))
                    //        {
                    //            this.txtCodigo.Text = varRegCodigo.ToString();
                    //            this.bedItem.Text = csRegistro.IteCodigo;
                    //            this.txtNombre.Text = csRegistro.IteNombre;
                    //            this.lueArea.EditValue = csRegistro.CabArea;
                    //            this.cmbVariante.Text = csRegistro.CabVariante;
                    //            this.chkProfundizar.Checked = csRegistro.CabProfundizar;
                    //            this.chkRendimiento.Checked = csRegistro.CabRendimiento;
                    //            this.memObservacion.Text = csRegistro.CabObservacion;

                    //            foreach (clsInvItem csItem in lisItem.funListar(csRegistro.IteCodigo))
                    //            {
                    //                this.txtGrupo.Text = csItem.ItmsGrpNam;
                    //                this.txtUndInventario.Text = csItem.InvntryUom;
                    //                this.txtUndVenta.Text = csItem.SalUnitMsr;
                    //                this.txtPsoStdVenta.Text = csItem.SWeight1.ToString();
                    //            }

                    //            int varFila = 0;


                    //            foreach (DataRow drMaterial in csFormulario.funListarMaterial(csRegistro.CabCodigo).Rows) { this.proAñadirDtMateriales(int.Parse(drMaterial["DetLinea"].ToString()), drMaterial["CabVariante"].ToString(), drMaterial["IteCodigo"].ToString(), drMaterial["IteNombre"].ToString(), drMaterial["IteUndInventario"].ToString(), decimal.Parse(drMaterial["DetCantidad"].ToString()), decimal.Parse(drMaterial["DetCantidadPor"].ToString()), decimal.Parse(drMaterial["DetPorcentaje"].ToString()), drMaterial["DetTipo"].ToString()); }
                    //            varFila = (dtMateriales.Compute("Max(DfmLinea)", "") == DBNull.Value ? 0 : int.Parse(dtMateriales.Compute("Max(DfmLinea)", "").ToString())) + 1;
                    //            if (dtMateriales.Rows.Count.Equals(0)) this.dtMateriales.Rows.Add(varFila, this.cmbVariante.Text, "", "", "", 0, 0);

                    //            foreach (DataRow drRuta in csFormulario.funListarRuta(csRegistro.CabCodigo).Rows) { this.proAñadirDtRuta(int.Parse(drRuta["DetLinea"].ToString()), drRuta["CabVariante"].ToString(), drRuta["OprCodigo"].ToString(), drRuta["OprNombre"].ToString(), drRuta["RecCodigo"].ToString(), drRuta["RecNombre"].ToString(), decimal.Parse(drRuta["DetTiempo"].ToString()), decimal.Parse(drRuta["DetTiempoPor"].ToString())); }
                    //            varFila = (dtRuta.Compute("Max(DfrLinea)", "") == DBNull.Value ? 0 : int.Parse(dtRuta.Compute("Max(DfrLinea)", "").ToString())) + 1;
                    //            if (dtRuta.Rows.Count.Equals(0)) this.dtRuta.Rows.Add(varFila, this.cmbVariante.Text, "", "", "", 0, 0);

                    //            foreach (DataRow drMerma in csFormulario.funListarMerma(csRegistro.CabCodigo).Rows) { this.proAñadirDtMerma(int.Parse(drMerma["DetLinea"].ToString()), drMerma["CabVariante"].ToString(), int.Parse(drMerma["MerCodigo"].ToString()), decimal.Parse(drMerma["DetPorcentaje"].ToString()), drMerma["DetTipo"] == DBNull.Value ? "" : drMerma["DetTipo"].ToString()); }
                    //            varFila = (dtMerma.Compute("Max(DfeLinea)", "") == DBNull.Value ? 0 : int.Parse(dtMerma.Compute("Max(DfeLinea)", "").ToString())) + 1;
                    //            if (dtMerma.Rows.Count.Equals(0)) this.dtMerma.Rows.Add(varFila, this.cmbVariante.Text, 0, 0, "");
                    //        }
                    //        break;
                    //    default:
                    //        break;
                }
                var csValidaciones = new clsValidacionesControles();
                csValidaciones.proAccesoCampos(this, clsVariablesGlobales.varCodUsuario, varForCodigo, varDocCodigo, varOpeCodigo);
                csValidaciones.proControlColor(this, clsVariablesGlobales.varCodUsuario, varForCodigo, varDocCodigo, varOpeCodigo);
            }
            catch (Exception ex) { XtraMessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); }
        }