//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); } }
//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); } }
//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); } }