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