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); }
public int set_Campos() { int rsp = -1; PuiCatCfgDocSerie pui = new PuiCatCfgDocSerie(db); pui.keyCveAlmacen = Convert.ToString(cboAlmacen.SelectedValue); pui.keyCveDoc = Convert.ToString(cboTMovtoProv.SelectedValue); pui.keySerie = txtSerie.Text; pui.cmpDescripcion = txtDescripcion.Text; pui.cmpCodFoliador = Convert.ToString(cboCfgCatFoliadores.SelectedValue); pui.cmpFmtoImpresion = txtFmtoImpresion.Text; pui.cmpNombImpresora = txtNombreImpresora.Text; pui.cmpNoCopiasImp = 1; pui.cmpEstatus = chkEstatus.Checked ? 1 : 0; pui.cmpEditaFolio = chkEditaFoli.Checked ? 1 : 0; pui.cmpPregImpresion = chkPregImpresion.Checked ? 1 : 0; if (opcion == 1) { db.IniciaTrans(); if (pui.AgregarCfgDocSerie() == 1) { if (pui.AddRegCfgFoliadores() == 1) { rsp = 1; db.TerminaTrans(); } else { db.CancelaTrans(); } } } else { rsp = pui.ActualizaCfgDocSerie(); } return(rsp); }
private void cmdAceptar_Click(object sender, EventArgs e) { if (Validar()) { LlenarArticulo(); if (_Opcion == 1) { db.IniciaTrans(); if (Art.AgregarArticulo() >= 1) { if (Art.AddArticulo_LstPrecio() >= 1) { db.TerminaTrans(); MessageBoxAdv.Show("Registro agregado", "Confirmacion", MessageBoxButtons.OK, MessageBoxIcon.Information); this.Close(); } else { db.CancelaTrans(); MessageBoxAdv.Show("Existe un problema al registrar en listas.", "Artículos", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } else { db.CancelaTrans(); MessageBoxAdv.Show("Existe un problema al guardar.", "Artículos", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } else if (_Opcion == 2) { if (Art.ActualizaArticulo() >= 1) { MessageBoxAdv.Show("Registro Actualizado", "Confirmacion", MessageBoxButtons.OK, MessageBoxIcon.Information); this.Close(); } } } }
public int SaveDocumento(int op) { int bandDev = 0; string sql = "Update DocCab Set Documento = @Documento,CveDoc = @CveDoc, Serie = @Serie,NumDoc=@NumDoc," + " ClaveAlmacen=@ClaveAlmacen," + " ClaveImpuesto=@ClaveImpuesto,Impuesto=@Impuesto,Descuento=@Descuento," + " SubTotal=@SubTotal,Total=@Total,CveProveedor =@CveProveedor, " + " CveCliente = @CveCliente, Observaciones=@Observaciones, " + " FechaModificacion = (CONVERT(DATETIME, @FechaModificacion) + CONVERT(DATETIME, CONVERT(time, GETDATE()))), " + " FechaExpedicion = (CONVERT(DATETIME, @FechaExpedicion) + CONVERT(DATETIME, CONVERT(time, GETDATE()))), " + " Estatus=@Estatus, UsuarioModi = @UsuarioModi, " + " Autorizado=@Autorizado, EsperaAceptacion = @EsperaAceptacion," + " CveSucursal = @CveSucursal, NoFactura = @NoFactura," + " TotalIEPS = @TotalIEPS, TotalRetISR = @TotalRetISR, " + " TotalRetiVA=@TotalRetiVA, TotalImpOtro=@TotalImpOtro" + " WHERE idMov = @idMov"; db.IniciaTrans(); if (db.UpdateRegistro(sql, ArrParametros) > 0) { if (op == 2)//En caso este editando { sql = "Delete from DocDet where idMov = @idMov"; int rp = db.UpdateRegistro(sql, ArrParametros); } foreach (DocPartidasReq lst in Partidas) { string SqlP = "insert into DocDet (idMov,Documento,Serie,Numdoc,ClaveAlmacen,Partida,CveArticulo,Descripcion,Cantidad," + "CveUmedida1,CveImpuesto,ImpuestoValor,Precio,Descuento,PrecioNeto,Impuesto,SubTotal,Total, Autorizado," + "FechaCaptura,FechaModificacion," + " CveImpIEPS, ImpIEPSValor, TotalIEPS, CveImpRetIVA, ImpRetIVAValor, " + " TotalRetIVA, CveImpRetISR, ImpRetISRValor, TotalRetISR, CveImpOtro, " + " ImpValorOtro, TotalImpOtro, TotalDscto, DsctoEsPorcentaje ) " + " values(@idMov,@Documento,@Serie,@Numdoc,@ClaveAlmacen,@Partida,@CveArticulo,@Descripcion,@Cantidad," + "@CveUmedida1,@CveImpuesto,@ImpuestoValor,@Precio,@Descuento,@PrecioNeto,@Impuesto,@SubTotal,@Total, @Autorizado," + "(CONVERT(DATETIME, @FechaCaptura) + CONVERT(DATETIME, CONVERT(time, GETDATE())))," + "(CONVERT(DATETIME, @FechaModificacion) + CONVERT(DATETIME, CONVERT(time, GETDATE()))), " + " @CveImpIEPS, @ImpIEPSValor, @TotalIEPS, @CveImpRetIVA, @ImpRetIVAValor, " + " @TotalRetIVA, @CveImpRetISR, @ImpRetISRValor, @TotalRetISR, @CveImpOtro, " + " @ImpValorOtro, @TotalImpOtro, @TotalDscto, @DsctoEsPorcentaje)"; MatParamP[0, 0] = "idMov"; MatParamP[0, 1] = lst.idMov; MatParamP[1, 0] = "Documento"; MatParamP[1, 1] = lst.Documento; MatParamP[2, 0] = "Serie"; MatParamP[2, 1] = lst.Serie; MatParamP[3, 0] = "Numdoc"; MatParamP[3, 1] = lst.Numdoc; MatParamP[4, 0] = "ClaveAlmacen"; MatParamP[4, 1] = lst.ClaveAlmacen; MatParamP[5, 0] = "Partida"; MatParamP[5, 1] = lst.Partida; MatParamP[6, 0] = "CveArticulo"; MatParamP[6, 1] = lst.CveArticulo; MatParamP[7, 0] = "Descripcion"; MatParamP[7, 1] = lst.Descripcion; MatParamP[8, 0] = "Cantidad"; MatParamP[8, 1] = lst.Cantidad; MatParamP[9, 0] = "CveUmedida1"; MatParamP[9, 1] = lst.CveUmedida1; MatParamP[10, 0] = "CveImpuesto"; MatParamP[10, 1] = lst.CveImpuesto; MatParamP[11, 0] = "ImpuestoValor"; MatParamP[11, 1] = lst.ImpuestoValor; MatParamP[12, 0] = "Precio"; MatParamP[12, 1] = lst.Precio; MatParamP[13, 0] = "TotalDscto"; MatParamP[13, 1] = lst.TotalDscto; MatParamP[14, 0] = "PrecioNeto"; MatParamP[14, 1] = lst.PrecioNeto; MatParamP[15, 0] = "Impuesto"; MatParamP[15, 1] = lst.Impuesto; MatParamP[16, 0] = "SubTotal"; MatParamP[16, 1] = lst.SubTotal; MatParamP[17, 0] = "Total"; MatParamP[17, 1] = lst.Total; MatParamP[18, 0] = "Autorizado"; MatParamP[18, 1] = lst.Autorizado; MatParamP[19, 0] = "FechaCaptura"; MatParamP[19, 1] = lst.FechaCaptura; MatParamP[20, 0] = "FechaModificacion"; MatParamP[20, 1] = lst.FechaModificacion; MatParamP[21, 0] = "CveImpIEPS"; MatParamP[21, 1] = lst.CveImpIEPS; MatParamP[22, 0] = "ImpIEPSValor"; MatParamP[22, 1] = lst.ImpIEPSValor; MatParamP[23, 0] = "TotalIEPS"; MatParamP[23, 1] = lst.TotalIEPS; MatParamP[24, 0] = "CveImpRetIVA"; MatParamP[24, 1] = lst.CveImpRetIVA; MatParamP[25, 0] = "ImpRetIVAValor"; MatParamP[25, 1] = lst.ImpRetIVAValor; MatParamP[26, 0] = "TotalRetIVA"; MatParamP[26, 1] = lst.TotalRetIVA; MatParamP[27, 0] = "CveImpRetISR"; MatParamP[27, 1] = lst.CveImpRetISR; MatParamP[28, 0] = "ImpRetISRValor"; MatParamP[28, 1] = lst.ImpRetISRValor; MatParamP[29, 0] = "TotalRetISR"; MatParamP[29, 1] = lst.TotalRetISR; MatParamP[30, 0] = "CveImpOtro"; MatParamP[30, 1] = lst.CveImpOtro; MatParamP[31, 0] = "ImpValorOtro"; MatParamP[31, 1] = lst.ImpValorOtro; MatParamP[32, 0] = "TotalImpOtro"; MatParamP[32, 1] = lst.TotalImpOtro; MatParamP[33, 0] = "DsctoEsPorcentaje"; MatParamP[33, 1] = lst.DsctoEsPorcentaje; MatParamP[34, 0] = "Descuento"; MatParamP[34, 1] = lst.Descuento; ParamPartidas(MatParamP); int rps = db.InsertarRegistro(SqlP, ArrParametrosP); if (rps <= 0) { bandDev = 0; break; } bandDev = 1; } } if (bandDev == 1) { db.TerminaTrans(); } else { db.CancelaTrans(); } return(bandDev); }
private void Agregar() { String _cveinvmt = Convert.ToString(cboTipoMovtos.SelectedValue); String _AlmO = Convert.ToString(cboAlmaOri.SelectedValue); PuiCatInventarioMov pui = new PuiCatInventarioMov(db); String CodProve = cboProveedor.Visible ? Convert.ToString(cboProveedor.SelectedValue) : ""; String FolMov = pui.GetFolio(_Foliador); String DocM = _cveinvmt + _AlmO + folMovto; pui.keyNoMovimiento = Convert.ToString(folMovto); pui.cmpCveAlmacenMov = _AlmO; pui.cmpCveTipoMov = _cveinvmt; pui.cmpEntSal = _EntSal; pui.cmpNoDoc = FolMov; pui.cmpModulo = Modulo; pui.cmpDocumento = DocM; pui.cmpDescuento = Convert.ToDouble(txtDescuento.Text); pui.cmpTotalDscto = Convert.ToDouble(txtTotDesc.Text); pui.cmpTIva = Convert.ToDouble(txtIva.Text); pui.cmpSubTotal = Convert.ToDouble(txtSubTotal.Text); pui.cmpTotalDoc = Convert.ToDouble(txtTotal.Text); pui.cmpCveProveedor = CodProve; pui.cmpCancelado = 1; pui.cmpCveUsarioCaptu = "USUARIO"; pui.cmpCveAlmacenDes = ""; pui.cmpCveTipoMovDest = ""; pui.cmpEntSalDest = ""; pui.cmpNoMovtoTra = ""; pui.cmpDocTra = ""; if (_EsTraspaso == 1) { pui.cmpCveAlmacenDes = Convert.ToString(cboAlmaDest.SelectedValue); pui.cmpCveTipoMovDest = _CveClsMovRel; pui.cmpEntSalDest = _EntSalRel; } if (_cveinvmt == "003" || _cveinvmt == "502") { pui.cmpCveTipoMovDest = _CveTipoMovRel; pui.cmpEntSalDest = _EntSalRel; pui.cmpCveAlmacenDes = Convert.ToString(cboAlmaDest.SelectedValue); } db.IniciaTrans(); if (pui.AgregarInvMaster() >= 1) { if (pui.AgregarInvDet() >= 1) { pui.keyNoMovimiento = Convert.ToString(folMovto); pui.cmpCveAlmacenMov = _AlmO; int rpp = 1; if (_AfectaCosto == 1) { rpp = pui.AfectaCostos(_CveTipoMov, 1); } if (pui.AfectaExistencias(_EntSal, 1) >= 1 && rpp >= 1) { if (_EsTraspaso == 1) { pui.keyNoMovimiento = Foliador; pui.cmpFechaMovimiento = Convert.ToDateTime(String.Format("{0:yyyy-MM-dd}", DateTime.Now)); int FolMovMaster = pui.AgregarBlanco(); if (FolMovMaster >= 1) { String FolMovDoc = pui.GetFolio(_FoliadorRel); _AlmO = Convert.ToString(cboAlmaDest.SelectedValue); _cveinvmt = Convert.ToString(cboTipoMovtos.SelectedValue); pui.keyNoMovimiento = Convert.ToString(FolMovMaster); pui.cmpCveAlmacenMov = _AlmO; pui.cmpCveTipoMov = _CveTipoMovRel; pui.cmpEntSal = _EntSalRel; pui.cmpNoDoc = FolMovDoc; pui.cmpDocumento = _cveinvmt + _AlmO + FolMovMaster; pui.cmpCveAlmacenDes = ""; pui.cmpCveTipoMovDest = ""; pui.cmpEntSalDest = ""; pui.cmpModulo = Modulo; pui.cmpDescuento = Convert.ToDouble(txtDescuento.Text); pui.cmpTotalDscto = Convert.ToDouble(txtTotDesc.Text); pui.cmpTIva = Convert.ToDouble(txtIva.Text); pui.cmpSubTotal = Convert.ToDouble(txtSubTotal.Text); pui.cmpTotalDoc = Convert.ToDouble(txtTotal.Text); pui.cmpCveProveedor = CodProve; pui.cmpCancelado = 1; pui.cmpCveUsarioCaptu = "USUARIO"; pui.cmpNoMovtoTra = Convert.ToString(folMovto); pui.cmpDocTra = DocM; if (pui.AgregarInvMaster() >= 1) { PuiAddPartidasMovInv PuiPart = new PuiAddPartidasMovInv(db); PuiPart.keyNoMovimiento = Convert.ToString(folMovto); PuiPart.keyNoPartida = FolMovMaster; if (PuiPart.MovParttoAlma() >= 1) { rpp = 1; pui.keyNoMovimiento = Convert.ToString(FolMovMaster); pui.cmpCveAlmacenMov = _AlmO; if (_AfectaCostoRel == 1) { rpp = pui.AfectaCostos(_CveTipoMovRel, 1); } if (pui.AfectaExistencias(_EntSalRel, 1) >= 1 && rpp == 1) { if (pui.AgregarInvDet() >= 1) { MessageBox.Show("Registro agregado", "Confirmacion", MessageBoxButtons.OK, MessageBoxIcon.Information); db.TerminaTrans(); isDataSaved = true; this.Close(); } else { db.CancelaTrans(); } } else { db.CancelaTrans(); } } else { db.CancelaTrans(); } } else { db.CancelaTrans(); } } else { db.CancelaTrans(); } } else { MessageBox.Show("Registro agregado", "Confirmacion", MessageBoxButtons.OK, MessageBoxIcon.Information); db.TerminaTrans(); isDataSaved = true; this.Close(); } } else { db.CancelaTrans(); } } else { db.CancelaTrans(); } } else { db.CancelaTrans(); } }
private int Agregar(String DcOrigen, String CodProve, String CvSuc = "")//CvSuc Vendra de la migración de documentos. { int rsp = -1; try { String _AlmO = Convert.ToString(cboAlmaOri.SelectedValue); MovtosInvPui pui = new MovtosInvPui(db); pui.keyNoMovimiento = Convert.ToString(folMovto); pui.cmpCveAlmacenMov = _AlmO; pui.cmpCveTipoMov = strCboTipoMovInv; pui.cmpEntSal = CfgMovInv.EntSal;//_EntSal pui.cmpModulo = Modulo; pui.cmpDescuento = Convert.ToDouble(Util.LimpiarTxt(txtDescuento.Text)); // pui.cmpTotalDscto = Convert.ToDouble(txtTotDesc.Text); pui.cmpTIva = Convert.ToDouble(Util.LimpiarTxt(txtIVA.Text)); pui.cmpTotalIEPS = Convert.ToDouble(Util.LimpiarTxt(txtIeps.Text)); pui.cmpTotalRetISR = 0; pui.cmpTotalRetiVA = 0; pui.cmpTotalImpOtro = 0; pui.cmpSubTotal = Convert.ToDouble(Util.LimpiarTxt(txtSubTotal.Text)); pui.cmpTotalDoc = Convert.ToDouble(Util.LimpiarTxt(txtTotal.Text)); pui.cmpCveProveedor = CodProve; pui.cmpCancelado = 1; pui.cmpCveUsarioCaptu = user.Usuario; pui.cmpCveAlmacenDes = ""; pui.cmpCveTipoMovDest = ""; pui.cmpEntSalDest = ""; pui.cmpNoMovtoTra = ""; pui.cmpDocTra = ""; pui.cmpDocOrigen = DcOrigen; pui.cmpCveSucursal = CvSuc; pui.cmpObservacion = txtObservaciones.Text.Trim(); if (CfgMovInv.EsTraspaso == 1)// _EsTraspaso { pui.cmpCveAlmacenDes = Convert.ToString(cboAlmaDest.SelectedValue); pui.cmpCveTipoMovDest = CfgMovInvRel.CveClsMov; //_CveClsMovRel pui.cmpEntSalDest = CfgMovInvRel.EntSal; //_EntSalRel if (CfgMovInv.SolicitaSucursal == 1) { pui.cmpCveSucursal = Convert.ToString(cboSucursal.SelectedValue); } } db.IniciaTrans(); if (pui.AgregarInvMaster(int.Parse(CfgMovInv.CveFoliador), CfgMovInv.CveTipoMov, opcion, DcOrigen) >= 1) { if (pui.AgregarInvDet() >= 1) { pui.keyNoMovimiento = Convert.ToString(folMovto); pui.cmpCveAlmacenMov = _AlmO; int rpp = 1; if (CfgMovInv.AfectaCosto == 1) //_AfectaCosto { rpp = pui.AfectaCostos(CfgMovInv.CveTipoMov, 1); //_CveTipoMov } if (rpp >= 1) { if (pui.AfectaExistencias(CfgMovInv.EntSal, 1) >= 1) // _EntSal { if (CfgMovInv.EsTraspaso == 1) //_EsTraspaso { String FolMovMaster = pui.AgregarBlanco(1, user.FecServer); if (FolMovMaster.CompareTo("Error") != 0) { //String FolMovDoc = pui.GetFolio(CfgMovInvRel.CveFoliador); //_FoliadorRel _AlmO = Convert.ToString(cboAlmaDest.SelectedValue); pui.keyNoMovimiento = Convert.ToString(FolMovMaster); pui.cmpCveAlmacenMov = _AlmO; pui.cmpCveTipoMov = CfgMovInvRel.CveTipoMov; //_CveTipoMovRel pui.cmpEntSal = CfgMovInvRel.EntSal; //_EntSalRel pui.cmpDocTra = pui.cmpDocumento; pui.cmpCveAlmacenDes = ""; pui.cmpCveTipoMovDest = ""; pui.cmpEntSalDest = ""; pui.cmpModulo = Modulo; pui.cmpDescuento = Convert.ToDouble(Util.LimpiarTxt(txtDescuento.Text)); // pui.cmpTotalDscto = Convert.ToDouble(txtTotDesc.Text); pui.cmpTIva = Convert.ToDouble(Util.LimpiarTxt(txtIVA.Text)); pui.cmpTotalIEPS = Convert.ToDouble(Util.LimpiarTxt(txtIeps.Text)); pui.cmpTotalRetISR = 0; pui.cmpTotalRetiVA = 0; pui.cmpTotalImpOtro = 0; pui.cmpSubTotal = Convert.ToDouble(Util.LimpiarTxt(txtSubTotal.Text)); pui.cmpTotalDoc = Convert.ToDouble(Util.LimpiarTxt(txtTotal.Text)); pui.cmpCveProveedor = CodProve; pui.cmpCancelado = 1; pui.cmpCveUsarioCaptu = user.Usuario; pui.cmpObservacion = txtObservaciones.Text.Trim(); pui.cmpNoMovtoTra = Convert.ToString(folMovto); if (pui.AgregarInvMaster(int.Parse(CfgMovInvRel.CveFoliador), CfgMovInvRel.CveTipoMov, opcion, "") >= 1) { PuiAddPartidasMovInv PuiPart = new PuiAddPartidasMovInv(db); PuiPart.keyNoMovimiento = Convert.ToString(folMovto); PuiPart.cmpNoMovtoTra = FolMovMaster; if (PuiPart.MovParttoAlma() >= 1) { rpp = 1; pui.keyNoMovimiento = Convert.ToString(FolMovMaster); pui.cmpCveAlmacenMov = _AlmO; if (CfgMovInvRel.AfectaCosto == 1) //_AfectaCostoRel { rpp = pui.AfectaCostos(CfgMovInvRel.CveTipoMov, 1); //_CveTipoMovRel } if (rpp >= 1) { if (pui.AfectaExistencias(CfgMovInvRel.EntSal, 1) >= 1) //_EntSalRel { if (pui.AgregarInvDet() >= 1) { rsp = 0;//Guardamos } else { rsp = 8; } } else { rsp = 7; } } else { rsp = 17; } } else { rsp = 6; } } else { rsp = 5; } } else { rsp = 4; } } else { rsp = 0;//Guardamos } } else { rsp = 3; } } else { rsp = 13; } } else { rsp = 2; } } else { rsp = 1; } if (rsp == 0) { MessageBoxAdv.Show("Registro agregado", "Confirmacion", MessageBoxButtons.OK, MessageBoxIcon.Information); db.TerminaTrans(); isDataSaved = true; this.Close(); } else { db.CancelaTrans(); } } catch (Exception ex) { } return(rsp); }
private int EliminarMov(String NoMov, String IdTipMov, int VieneLstReq) { //Se usa en // cmEliminar_Click de MovtosInvLst //DelMigraMov y es instanciado desde DocLstRequisiciones para eliminar el Doc int Rsp = -4; if (VieneLstReq == 0) { db.IniciaTrans(); } MovtosInvPui pui = new MovtosInvPui(db); MovtosInvPui puiRel = new MovtosInvPui(db); pui.keyNoMovimiento = NoMov; pui.EditarInventarioMov(); PuiCatTipoMovtos PuiTM = new PuiCatTipoMovtos(db); PuiTM.keyCveTipoMov = IdTipMov; PuiTM.EditarTipoMov(); int rpp = 1; if (PuiTM.cmpAfectaCosto == 1) { rpp = pui.AfectaCostos(pui.cmpCveTipoMov, 0); } if (pui.AfectaExistencias(pui.cmpEntSal, 0) >= 1 && rpp >= 1) { if (PuiTM.cmpEsTraspaso == 1) { puiRel.keyNoMovimiento = NoMov; puiRel.GetRegMovTraspaso(); puiRel.EditarInventarioMov(); PuiCatTipoMovtos PuiTMRel = new PuiCatTipoMovtos(db); PuiTMRel.keyCveTipoMov = puiRel.cmpCveTipoMov; PuiTMRel.EditarTipoMov(); rpp = 1; if (PuiTMRel.cmpAfectaCosto == 1) { rpp = puiRel.AfectaCostos(puiRel.cmpCveTipoMov, 0); } if (puiRel.AfectaExistencias(puiRel.cmpEntSal, 0) >= 1 && rpp >= 1) { Rsp = 0; } else { Rsp = -2; } } else { Rsp = 0; } } else { Rsp = -3; } if (Rsp == 0) { Rsp = pui.DelRegCerosSql(); if (PuiTM.cmpEsTraspaso == 1) { Rsp = puiRel.DelRegCerosSql(); } if (VieneLstReq == 0) { db.TerminaTrans(); } } else { if (VieneLstReq == 0) { db.CancelaTrans(); } } return(Rsp); }
private void cmEliminar_Click(object sender, EventArgs e) { Boolean Rsp = false; PuiCatInventarioMov pui = new PuiCatInventarioMov(db); String err = ""; try { String NoMov = grdView[0, grdView.CurrentRow.Index].Value.ToString(); String IdTipMov = grdView[8, grdView.CurrentRow.Index].Value.ToString(); db.IniciaTrans(); if (MessageBox.Show("Esta seguro de eliminar el registro " + grdView[0, grdView.CurrentRow.Index].Value.ToString(), "Pregunta", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { pui.keyNoMovimiento = grdView[0, grdView.CurrentRow.Index].Value.ToString(); pui.EditarInventarioMov(); PuiCatTipoMovtos PuiTM = new PuiCatTipoMovtos(db); PuiTM.keyCveTipoMov = IdTipMov; PuiTM.EditarTipoMov(); int rpp = 1; if (PuiTM.cmpAfectaCosto == 1) { rpp = pui.AfectaCostos(pui.cmpCveTipoMov, 0); } if (pui.AfectaExistencias(pui.cmpEntSal, 0) >= 1 && rpp >= 1) { if (PuiTM.cmpEsTraspaso == 1) { PuiCatInventarioMov puiRel = new PuiCatInventarioMov(db); puiRel.keyNoMovimiento = pui.cmpNoMovtoTra; puiRel.EditarInventarioMov(); PuiCatTipoMovtos PuiTMRel = new PuiCatTipoMovtos(db); PuiTMRel.keyCveTipoMov = puiRel.cmpCveTipoMov; PuiTMRel.EditarTipoMov(); rpp = 1; if (PuiTMRel.cmpAfectaCosto == 1) { rpp = puiRel.AfectaCostos(puiRel.cmpCveTipoMov, 0); } if (puiRel.AfectaExistencias(puiRel.cmpEntSal, 0) >= 1 && rpp >= 1) { Rsp = true; } else { err = "Existe un error al afectar existencias de relación"; } } else { Rsp = true; } } else { err = "Existe un error al afectar existencias"; } if (Rsp) { if (pui.EliminaInventarioMov() >= 1) { MessageBox.Show("Registro eliminado", "Confirmacion", MessageBoxButtons.OK, MessageBoxIcon.Information); db.TerminaTrans(); this.Close(); } else { MessageBox.Show("Existe un error al eliminar", "Error de eliminar", MessageBoxButtons.OK, MessageBoxIcon.Error); db.CancelaTrans(); } } else { MessageBox.Show(err, "Error de eliminar", MessageBoxButtons.OK, MessageBoxIcon.Error); db.CancelaTrans(); } } LlenaGridView(); } catch (Exception ex) { MessageBox.Show("Tienes que seleccionar un registro\n" + ex.Message, "Alerta", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } }