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