public override void proNuevo()
 {
     base.proNuevo();
     try
     {
         using (xfrmGraManEntCompra frmFormulario = new xfrmGraManEntCompra(varCodFormulario, 1, 0))
         {
             frmFormulario.StartPosition = FormStartPosition.CenterParent;
             frmFormulario.ShowDialog();
             //Actualizamos los datos de listado despues de realizar los cambios
             this.proActListado();
         }
     }
     catch (Exception ex) { XtraMessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); }
 }
        public override void proConsultar()
        {
            int varRegistro = 0;

            try
            {
                if (grvListado.GetSelectedRows().Length.Equals(0))
                {
                    //Recuperamos el codigo del documento seleccionado
                    varCodDocumento = ((clsGraEntCompra)this.grvListado.GetRow(this.grvListado.FocusedRowHandle)).DocCodigo;
                    base.proConsultar();
                    if (!varBanAcceso)
                    {
                        return;
                    }

                    varRegistro = ((clsGraEntCompra)this.grvListado.GetRow(this.grvListado.FocusedRowHandle)).CabCodigo;
                    xfrmGraManEntCompra frmFormulario = new xfrmGraManEntCompra(varCodFormulario, varCodOperacion, varRegistro);
                    frmFormulario.ShowDialog();
                }
                else
                {
                    foreach (int varPosicion in this.grvListado.GetSelectedRows())
                    {
                        //Recuperamos el codigo del documento seleccionado
                        varCodDocumento = ((clsGraEntCompra)this.grvListado.GetRow(varPosicion)).DocCodigo;
                        base.proConsultar();
                        if (!varBanAcceso)
                        {
                            return;
                        }

                        varRegistro = ((clsGraEntCompra)this.grvListado.GetRow(varPosicion)).CabCodigo;
                        xfrmGraManEntCompra frmFormulario = new xfrmGraManEntCompra(varCodFormulario, varCodOperacion, varRegistro);
                        frmFormulario.ShowDialog();
                    }
                }
                this.grvListado.ClearSelection();
            }
            catch (Exception ex) { XtraMessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); }
        }
        public override void proModificar()
        {
            int    varRegistro  = 0;
            int    varCabNumero = 0;
            string varDocNombre = "";

            try
            {
                //Verificamos si selecciono una sola fila
                if (grvListado.GetSelectedRows().Length.Equals(0))
                {
                    //Recuperamos el codigo del documento seleccionado
                    varCodDocumento = ((clsGraEntCompra)this.grvListado.GetRow(this.grvListado.FocusedRowHandle)).DocCodigo;
                    base.proModificar();
                    if (!varBanAcceso)
                    {
                        return;
                    }
                    //Recuperamos en la variable registro el codigo del documento
                    varRegistro  = ((clsGraEntCompra)this.grvListado.GetRow(this.grvListado.FocusedRowHandle)).CabCodigo;
                    varCabNumero = ((clsGraEntCompra)this.grvListado.GetRow(this.grvListado.FocusedRowHandle)).CabNumero;
                    varDocNombre = ((clsGraEntCompra)this.grvListado.GetRow(this.grvListado.FocusedRowHandle)).DocNombre;
                    DataTable objDtVerificarEntMercanciaSAP = clsGraEntCompra.funVerificarEntMercanciaSAP(varDocNombre, varCabNumero);
                    //Verifico si el documento no haya sido enviado a SAP
                    if (((clsGraEntCompra)this.grvListado.GetRow(this.grvListado.FocusedRowHandle)).EstCodigo.ToUpper().Equals("SAP") || objDtVerificarEntMercanciaSAP.Rows.Count > 0)
                    {
                        XtraMessageBox.Show(string.Format("El registro nro. {0} no puede ser modificado el mismo ya ha sido enviado a SAP", ((clsGraEntCompra)this.grvListado.GetRow(this.grvListado.FocusedRowHandle)).CabNumero), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        return;
                    }
                    else
                    {
                        //Instanciamos el formulario del mantenimiento de entrada de mercancias
                        xfrmGraManEntCompra frmFormulario = new xfrmGraManEntCompra(varCodFormulario, varCodOperacion, varRegistro);
                        frmFormulario.ShowDialog();
                    }
                }
                else
                {
                    foreach (int varPosicion in this.grvListado.GetSelectedRows())
                    {
                        //Recuperamos el codigo del documento seleccionado
                        varCodDocumento = ((clsGraEntCompra)this.grvListado.GetRow(varPosicion)).DocCodigo;
                        base.proModificar();
                        if (!varBanAcceso)
                        {
                            return;
                        }
                        //Recuperamos en la variable registro el codigo del documento
                        varRegistro  = ((clsGraEntCompra)this.grvListado.GetRow(varPosicion)).CabCodigo;
                        varCabNumero = ((clsGraEntCompra)this.grvListado.GetRow(varPosicion)).CabNumero;
                        varDocNombre = ((clsGraEntCompra)this.grvListado.GetRow(varPosicion)).DocNombre;
                        DataTable objDtVerificarEntMercanciaSAP = clsGraEntCompra.funVerificarEntMercanciaSAP(varDocNombre, varCabNumero);
                        //Verifico si el documento no haya sido enviado a SAP
                        if (((clsGraEntCompra)this.grvListado.GetRow(varPosicion)).EstCodigo.ToUpper().Equals("SAP") || objDtVerificarEntMercanciaSAP.Rows.Count > 0)
                        {
                            XtraMessageBox.Show(string.Format("El registro nro. {0} no puede ser modificado el mismo ya ha sido enviado a SAP", ((clsGraEntCompra)this.grvListado.GetRow(varPosicion)).CabNumero), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                        else
                        {
                            //Instanciamos el formulario del mantenimiento de entrada de mercancias
                            xfrmGraManEntCompra frmFormulario = new xfrmGraManEntCompra(varCodFormulario, varCodOperacion, varRegistro);
                            frmFormulario.ShowDialog();
                        }
                    }
                }
                //Actualizamos los datos de listado despues de realizar los cambios
                this.proActListado();
            }
            catch (Exception ex) { XtraMessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); }
        }