private int RecursividadEliminar(String _idM, int EspAcept, int OpeFin) { int Rsp = 0; DocPuiRequisiciones RqMast = new DocPuiRequisiciones(db); RqMast.keyidMov = _idM; RqMast.cmpUsuarioModi = user.Usuario; if (EspAcept == 0) { if (ConfigDoc.AfectaInventario == 1) { MovtosInvLst Ventana = new MovtosInvLst(db, ParamSystem, user, StiloColor); Rsp = Ventana.DelMigraMov(_idM); String err = ""; if (Rsp < 0) { db.CancelaTrans(); switch (Rsp) { case -1: err = "Existe un error al eliminar registro"; break; case -2: err = "Existe un error al afectar existencias de relación"; break; case -3: err = "Existe un error al afectar existencias"; break; } MessageBoxAdv.Show(err, "Error de eliminar", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } if (Rsp >= 0) { if (RqMast.DelCeroDocumento() >= 1) { if (OpeFin == 1)//Cuando ya se elimina la Orden de salida { db.TerminaTrans(); MessageBoxAdv.Show("Registro eliminado", "Confirmación", MessageBoxButtons.OK, MessageBoxIcon.Information); } } else { Rsp = -4; MessageBoxAdv.Show("Existe un error al eliminar", "Error de eliminar", MessageBoxButtons.OK, MessageBoxIcon.Error); db.CancelaTrans(); } } return(Rsp); }
private void MnuMovInventarios_Click(object sender, EventArgs e) { MovtosInvLst fm = new MovtosInvLst(db, ParamSystem, user, NewColor); Nav(fm, panelContenedor); }