private void AbrirPArtidas() { double subTotal = 0; if (OptPartd == 1) { partida.idMov = idmovimiento; partida.Documento = ""; partida.Serie = ""; partida.Numdoc = 0; partida.ClaveAlmacen = ""; partida.Partida = 0; } partida.CveArticulo = txtClaveArticulo.Text; partida.Descripcion = lblDescArticulo.Text; partida.Cantidad = Convert.ToDouble(txtCantidad.Text); partida.CveUmedida1 = CveUmed; partida.CveImpuesto = CveImp; partida.ImpuestoValor = 0;//Convert.ToDouble(txtIva.Text); double PreA = Convert.ToDouble(Util.LimpiarTxt(lblPrecioArt.Text)); partida.Precio = PreA; subTotal = PreA * Convert.ToDouble(txtCantidad.Text); partida.Descuento = 0; partida.PrecioNeto = PreA; partida.Impuesto = 0;; partida.SubTotal = subTotal;//subTotal.ToString("C2") partida.Total = subTotal; partida.FechaCaptura = user.FecServer; partida.FechaModificacion = user.FecServer; }
private DocPartidasReq AbrirPArtidas() { if (partida != null) { if (Opcion == 1) { partida.idMov = "0"; partida.Documento = ""; partida.Serie = ""; partida.Numdoc = 0; partida.ClaveAlmacen = ""; partida.Partida = 0; } partida.CveArticulo = IdArt; partida.CodigoBarra = CodBa; partida.Descripcion = txtDescripcion.Text; partida.Cantidad = Convert.ToDouble(txtCantidad.Text); partida.CveUmedida1 = CveUmed; partida.CveImpuesto = CveImp; partida.ImpuestoValor = Convert.ToDouble(Util.LimpiarTxt(txtValorIVA.Text)); partida.CveImpIEPS = CveImpIEPS; partida.ImpIEPSValor = Convert.ToDouble(Util.LimpiarTxt(txtValorIESP.Text)); partida.CveImpRetISR = ""; partida.ImpRetISRValor = 0; partida.CveImpRetIVA = ""; partida.ImpRetIVAValor = 0; partida.CveImpOtro = ""; partida.ImpValorOtro = 0; partida.Linea = Linea; partida.Marca = Marca; partida.Precio = Convert.ToDouble(txtPrecio.Text); partida.DsctoEsPorcentaje = (chkCalculaPorcentaje.Checked) ?1:0; partida.Descuento = Convert.ToDouble(txtDescuento.Text); partida.TotalDscto = Convert.ToDouble(Util.LimpiarTxt(txtTotalDescuento.Text)); partida.PrecioNeto = Convert.ToDouble(Util.LimpiarTxt(txtPrecioNeto.Text)); //Convert.ToDouble(txtPrecioNeto.Text); partida.Impuesto = Convert.ToDouble(Util.LimpiarTxt(txtImpuesto.Text)); //Convert.ToDouble(txtImpuesto.Text); partida.TotalIEPS = Convert.ToDouble(Util.LimpiarTxt(txtImpIEPS.Text)); //Convert.ToDouble(txtImpuesto.Text); partida.TotalRetISR = 0; partida.TotalRetIVA = 0; partida.TotalImpOtro = 0; partida.SubTotal = Convert.ToDouble(Util.LimpiarTxt(txtSubtotal.Text)); //Convert.ToDouble(txtSubtotal.Text); partida.Total = Convert.ToDouble(Util.LimpiarTxt(txtTotal.Text)); //Convert.ToDouble(txtTotal.Text); } return(partida); }
private void SetValues(DocPuiRequisiciones sRq) { sRq.cmpSerie = ""; sRq.cmpCveProveedor = ""; sRq.cmpCveCliente = ""; sRq.keyidMov = idmovimiento; sRq.keyDocumento = (Opcion == 2) ? txtDocumento.Text : ""; if (ConfigDoc.UsaSerie == 1) { sRq.cmpSerie = cboSerie.SelectedValue.ToString(); } sRq.cmpNumDoc = Convert.ToInt64(txtNumDoc.Text); sRq.cmpCveDoc = CveDoc; sRq.cmpClaveAlmacen = cboAlmacen.SelectedValue.ToString(); sRq.cmpCveSucursal = (ConfigDoc.UsaAlmDestino == 1)? cboSucursal.SelectedValue.ToString():""; sRq.cmpFechaExpedicion = Convert.ToDateTime(String.Format("{0:yyyy-MM-dd}", FechaExpedicion.Value)); sRq.cmpFechaModificacion = user.FecServer; sRq.cmpUsuarioModi = user.Usuario; sRq.cmpClaveImpuesto = ""; sRq.cmpImpuesto = Convert.ToDouble(Util.LimpiarTxt(txtIVA.Text)); sRq.cmpTotalIEPS = Convert.ToDouble(Util.LimpiarTxt(txtIeps.Text)); sRq.cmpTotalRetISR = 0; sRq.cmpTotalRetiVA = 0; sRq.cmpTotalImpOtro = 0; sRq.cmpDescuento = Convert.ToDouble(Util.LimpiarTxt(txtDescuento.Text)); sRq.cmpSubTotal = Convert.ToDouble(Util.LimpiarTxt(txtSubTotal.Text)); sRq.cmpTotal = Convert.ToDouble(Util.LimpiarTxt(txtTotal.Text)); sRq.cmpObservaciones = txtObservaciones.Text; sRq.cmpEstatus = 1; sRq.cmpAutorizado = false; sRq.cmpEsperaAceptacion = 1; if (ConfigDoc.UsaProveedor == 1) { sRq.cmpCveProveedor = cboProveedor.SelectedValue.ToString(); } sRq.cmpNoFactura = ""; if (ConfigDoc.UsaFactura == 1) { sRq.cmpNoFactura = txtNoFactura.Text.ToString().Trim(); } sRq.PartidasDoc = PARTIDAS; }
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 Boolean validacion() { String err = ""; ValidaCalculos(1); String txtTo = Util.LimpiarTxt(txtTotal.Text); if (ErrCalc) { if (String.IsNullOrEmpty(txtCodigo.Text)) { err = "Código: No puede ir vacío. \n"; ErrCalc = false; } else { if (!Util.LetrasNum(txtCodigo.Text)) { err = "Código: Contiene caracteres no validos. \n"; ErrCalc = false; } } if (ExisNegativa == 1) { err = err + "La cantidad solicitada es mayor a la exitencia del articulo \n"; ErrCalc = false; } if (CfgMovInv.SolicitaCosto == 1) { if (String.IsNullOrEmpty(txtPrecio.Text)) { err = err + "Precio: No puede ir vacío\n"; ErrCalc = false; } else { if (!Util.Decimal(txtPrecio.Text)) { err = err + "Precio: Contiene caracteres no validos. Sugiere: 0,000 0.0 0000\n"; ErrCalc = false; } } if (String.IsNullOrEmpty(txtTo)) { err = err + "Total: Existe un error calculo.\n"; ErrCalc = false; } else { if (!Util.Decimal(txtTo)) { err = err + "Total: Contiene caracteres no validos. Sugiere: 0,000 0.0 0000\n"; ErrCalc = false; } else { double tt = Double.Parse(txtTo); if (tt <= 0) { err = err + "Total: Existe un error calculo.\n"; ErrCalc = false; } } } } if (!ErrCalc) { MessageBoxAdv.Show("Contiene error(es):\n" + err, "Error de captura", MessageBoxButtons.OK, MessageBoxIcon.Error); } } return(ErrCalc); }