예제 #1
0
 //Operacion nuevo
 public override void proNuevo()
 {
     base.proNuevo();
     try {
         xfrmInvManMovimiento objFormulario = new xfrmInvManMovimiento(varCodFormulario, varCodOperacion, 0);
         objFormulario.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); }
 }
예제 #2
0
        //Operacion consultar
        public override void proConsultar()
        {
            int varRegistro = 0;

            try {
                if (grvListado.GetSelectedRows().Length.Equals(0))
                {
                    //Recuperamos el codigo del documento seleccionado
                    varCodDocumento = int.Parse(this.grvListado.GetDataRow(this.grvListado.FocusedRowHandle)["DocCodigo"].ToString());
                    base.proConsultar();
                    if (!varBanAcceso)
                    {
                        return;
                    }

                    varRegistro = int.Parse(this.grvListado.GetDataRow(this.grvListado.FocusedRowHandle)["CabCodigo"].ToString());
                    xfrmInvManMovimiento frmFormulario = new xfrmInvManMovimiento(varCodFormulario, varCodOperacion, varRegistro);
                    frmFormulario.ShowDialog();
                }
                else
                {
                    foreach (int varPosicion in this.grvListado.GetSelectedRows())
                    {
                        //Recuperamos el codigo del documento seleccionado
                        varCodDocumento = int.Parse(this.grvListado.GetDataRow(varPosicion)["DocCodigo"].ToString());
                        base.proConsultar();
                        if (!varBanAcceso)
                        {
                            return;
                        }

                        varRegistro = int.Parse(this.grvListado.GetDataRow(varPosicion)["CabCodigo"].ToString());
                        xfrmInvManMovimiento frmFormulario = new xfrmInvManMovimiento(varCodFormulario, varCodOperacion, varRegistro);
                        frmFormulario.ShowDialog();
                    }
                }
                this.grvListado.ClearSelection();
            }
            catch (Exception ex) { XtraMessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); }
        }
예제 #3
0
        //Operacion modificar
        public override void proModificar()
        {
            try
            {
                int    varRegistro      = 0;
                int    varCabNumero     = 0;
                string varDocNombre     = "";
                string varTipMovimiento = "";
                string varEstCodigo     = "";

                //Verificamos si selecciono una sola fila
                if (grvListado.GetSelectedRows().Length.Equals(0))
                {
                    //Recuperamos el codigo del documento seleccionado
                    varCodDocumento = int.Parse(this.grvListado.GetDataRow(this.grvListado.FocusedRowHandle)["DocCodigo"].ToString());
                    base.proModificar();
                    if (!varBanAcceso)
                    {
                        return;
                    }
                    //Recuperamos en la variable registro el codigo del documento
                    varRegistro      = int.Parse(this.grvListado.GetDataRow(this.grvListado.FocusedRowHandle)["CabCodigo"].ToString());
                    varCabNumero     = int.Parse(this.grvListado.GetDataRow(this.grvListado.FocusedRowHandle)["CabNumero"].ToString());
                    varDocNombre     = this.grvListado.GetDataRow(this.grvListado.FocusedRowHandle)["DocNombre"].ToString();
                    varTipMovimiento = this.grvListado.GetDataRow(this.grvListado.FocusedRowHandle)["CabTipMovimiento"].ToString();
                    varEstCodigo     = this.grvListado.GetDataRow(this.grvListado.FocusedRowHandle)["EstCodigo"].ToString();
                    //Verificamos si el documento ya ha sido ingresado en SAP
                    DataTable objDtVerificarSAP;
                    if (varTipMovimiento.ToUpper().Equals("ENTRADA"))
                    {
                        objDtVerificarSAP = clsInvMovimientoCab.funVerificarEntInventarioSAP(varDocNombre, varCabNumero);
                    }
                    else
                    {
                        objDtVerificarSAP = clsInvMovimientoCab.funVerificarSalInventarioSAP(varDocNombre, varCabNumero);
                    }
                    //Verifico si el documento no haya sido enviado a SAP
                    if (varEstCodigo.ToUpper().Equals("SAP") || objDtVerificarSAP.Rows.Count > 0)
                    {
                        XtraMessageBox.Show(string.Format("El registro nro. {0} no puede ser modificado el mismo ya ha sido enviado a SAP", varCabNumero), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        return;
                    }
                    else
                    {
                        //Instanciamos el formulario del mantenimiento de entrada de mercancias
                        xfrmInvManMovimiento frmFormulario = new xfrmInvManMovimiento(varCodFormulario, varCodOperacion, varRegistro);
                        frmFormulario.ShowDialog();
                    }
                }
                else
                {
                    foreach (int varPosicion in this.grvListado.GetSelectedRows())
                    {
                        //Recuperamos el codigo del documento seleccionado
                        varCodDocumento = int.Parse(this.grvListado.GetDataRow(varPosicion)["DocCodigo"].ToString());
                        base.proModificar();
                        if (!varBanAcceso)
                        {
                            return;
                        }
                        //Recuperamos en la variable registro el codigo del documento
                        varRegistro      = int.Parse(this.grvListado.GetDataRow(varPosicion)["CabCodigo"].ToString());
                        varCabNumero     = int.Parse(this.grvListado.GetDataRow(varPosicion)["CabNumero"].ToString());
                        varDocNombre     = this.grvListado.GetDataRow(varPosicion)["DocNombre"].ToString();
                        varTipMovimiento = this.grvListado.GetDataRow(varPosicion)["CabTipMovimiento"].ToString();
                        varEstCodigo     = this.grvListado.GetDataRow(varPosicion)["EstCodigo"].ToString();
                        //Verificamos si el documento ya ha sido ingresado en SAP
                        DataTable objDtVerificarSAP;
                        if (varTipMovimiento.ToUpper().Equals("ENTRADA"))
                        {
                            objDtVerificarSAP = clsInvMovimientoCab.funVerificarEntInventarioSAP(varDocNombre, varCabNumero);
                        }
                        else
                        {
                            objDtVerificarSAP = clsInvMovimientoCab.funVerificarSalInventarioSAP(varDocNombre, varCabNumero);
                        }
                        //Verifico si el documento no haya sido enviado a SAP
                        if (varEstCodigo.ToUpper().Equals("SAP") || objDtVerificarSAP.Rows.Count > 0)
                        {
                            XtraMessageBox.Show(string.Format("El registro nro. {0} no puede ser modificado el mismo ya ha sido enviado a SAP", varCabNumero), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                        else
                        {
                            //Instanciamos el formulario del mantenimiento de entrada de mercancias
                            xfrmInvManMovimiento frmFormulario = new xfrmInvManMovimiento(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); }
        }