public void AddProducto(ProductosModel producto, Detalle detalle) { n = this.dtgwDetalle.Rows.Add(); this.dtgwDetalle.Rows[n].Cells["elimina"].Value = "-"; this.dtgwDetalle.Rows[n].Cells["item"].Value = n + 1; this.dtgwDetalle.Rows[n].Cells[2].Value = producto.codigoInt.ToString(); this.dtgwDetalle.Rows[n].Cells[3].Value = producto.nombre.ToString(); this.dtgwDetalle.Rows[n].Cells[4].Value = producto.precioNeto.ToString(); this.dtgwDetalle.Rows[n].Cells[5].Value = producto.precioventa.ToString("N0", CultureInfo.CreateSpecificCulture("es-ES")); this.dtgwDetalle.Rows[n].Cells[6].Value = detalle.QtyItem.ToString(); this.dtgwDetalle.Rows[n].Cells[7].Value = Decimal.Round(detalle.DescuentoPct * 100); this.dtgwDetalle.Rows[n].Cells[8].Value = detalle.DescuentoMonto.ToString("N0", CultureInfo.CreateSpecificCulture("es-ES")); this.dtgwDetalle.Rows[n].Cells[9].Value = detalle.MontoItem.ToString("N0", CultureInfo.CreateSpecificCulture("es-ES")); this.dtgwDetalle.Rows[n].Cells[10].Value = detalle.MontoBruItem.ToString("N0", CultureInfo.CreateSpecificCulture("es-ES")); this.dtgwDetalle.Rows[n].Cells[11].Value = producto.exento.ToString(); if (producto.exento == "False") { actualizaTotal(); actualizaDescuentos(); } else { this.dtgwDetalle.Rows[n].Cells[4].Value = 0; this.dtgwDetalle.Rows[n].Cells[9].Value = 0; actualizaExento(); } }
public void AddProducto(ProductosModel producto, Detalle detalle) { n = dtgwDetalle.Rows.Add(); dtgwDetalle.Rows[n].Cells["elimina"].Value = "-"; dtgwDetalle.Rows[n].Cells["item"].Value = n + 1; dtgwDetalle.Rows[n].Cells["codigo"].Value = producto.codigoInt.ToString(); dtgwDetalle.Rows[n].Cells["nombre"].Value = producto.nombre.ToString(); dtgwDetalle.Rows[n].Cells["Precio_Neto"].Value = producto.precioNeto.ToString(); dtgwDetalle.Rows[n].Cells["precio"].Value = producto.precioventa.ToString("N0", CultureInfo.CreateSpecificCulture("es-ES")); dtgwDetalle.Rows[n].Cells["cantidad"].Value = detalle.QtyItem.ToString(); dtgwDetalle.Rows[n].Cells["unmditem"].Value = producto.unmditem.ToString(); dtgwDetalle.Rows[n].Cells["desc"].Value = Decimal.Round(detalle.DescuentoPct * 100); dtgwDetalle.Rows[n].Cells["Monto_Descuento"].Value = detalle.DescuentoMonto.ToString("N0", CultureInfo.CreateSpecificCulture("es-ES")); dtgwDetalle.Rows[n].Cells["Total_Neto"].Value = detalle.MontoItem.ToString("N0", CultureInfo.CreateSpecificCulture("es-ES")); dtgwDetalle.Rows[n].Cells["total"].Value = detalle.MontoBruItem.ToString("N0", CultureInfo.CreateSpecificCulture("es-ES")); dtgwDetalle.Rows[n].Cells["Exento"].Value = producto.exento.ToString(); dtgwDetalle.Rows[n].Cells["DscItem"].Value = detalle.DscItem.ToString(); if (producto.exento == "False") { actualizaTotal(); actualizaDescuentos(); } else { dtgwDetalle.Rows[n].Cells["Precio_Neto"].Value = 0; dtgwDetalle.Rows[n].Cells["Total_Neto"].Value = 0; actualizaExento(); } }
private DocumentoModel cargaDocumento(int tipo, int codCAf) { try { EmpresaModel empresa = new EmpresaModel(); empresa.getEmpresa(); documento.TipoDTE = tipo; // cod pedido TODO if (tipo == 802) { documento.Folio = folio.getUltimoFolioPedido(); } else { documento.Folio = folio.getUltimoFolio(codCAf); } // Cargo Datos Emisor documento.RUTEmisor = empresa.Rut; documento.RznSoc = empresa.RazonSocial; documento.GiroEmis = empresa.GiroEmisor; documento.CdgSIISucur = empresa.CodigoSiiSucursal; documento.Telefono = empresa.Telefono; documento.CorreoEmisor = empresa.Correo; documento.Acteco = empresa.Acteco; documento.DirOrigen = empresa.DireccionOrigen; documento.CmnaOrigen = empresa.ComunaOrigen; documento.CiudadOrigen = empresa.CiudadOrigen; // Datos Receptor documento.RUTRecep = this.textBoxRutRecep.Text; documento.RznSocRecep = this.labelRznSocRecep.Text; documento.GiroRecep = this.labelGiroRecep.Text; documento.DirRecep = this.labelDireccionRecep.Text; documento.CmnaRecep = this.labelComunaRecep.Text; documento.CiudadRecep = this.labelCiudadRecep.Text; documento.TelRecep = this.labelTelefonoRecep.Text; documento.FchEmis = DateTime.Today.ToString("yyyy-MM-dd"); List <Detalle> detalles = new List <Detalle>(); //cargo detalle doc for (int i = 0; i < dtgwDetalle.RowCount; i++) { Detalle detalle = new Detalle(); detalle.NroLinDet = Convert.ToInt32(this.dtgwDetalle.Rows[i].Cells[1].Value); detalle.TpoCodigo = "PLU"; detalle.VlrCodigo = this.dtgwDetalle.Rows[i].Cells[2].Value.ToString(); detalle.NmbItem = this.dtgwDetalle.Rows[i].Cells[3].Value.ToString(); detalle.PrcItem = Convert.ToDecimal(this.dtgwDetalle.Rows[i].Cells[4].Value.ToString()); detalle.PrcBruItem = Convert.ToDecimal(this.dtgwDetalle.Rows[i].Cells[5].Value.ToString().Replace(".", "")); detalle.QtyItem = Convert.ToInt32(this.dtgwDetalle.Rows[i].Cells[6].Value); detalle.DescuentoPct = Convert.ToInt32(this.dtgwDetalle.Rows[i].Cells[7].Value); detalle.DescuentoMonto = Convert.ToInt32(this.dtgwDetalle.Rows[i].Cells[8].Value.ToString().Replace(".", "")); detalle.MontoItem = Convert.ToInt32(this.dtgwDetalle.Rows[i].Cells[9].Value.ToString().Replace(".", "")); detalle.MontoBruItem = Convert.ToInt32(this.dtgwDetalle.Rows[i].Cells[10].Value.ToString().Replace(".", "")); if (this.dtgwDetalle.Rows[n].Cells[11].Value.ToString() == "True") { detalle.IndExe = "1"; detalle.MontoItem = Convert.ToInt32(this.dtgwDetalle.Rows[i].Cells[10].Value.ToString().Replace(".", "")); detalle.PrcItem = Convert.ToDecimal(this.dtgwDetalle.Rows[i].Cells[5].Value.ToString().Replace(".", "")); } detalles.Add(detalle); } //Cargo los descuentos globales if (textBoxDctoGlobal.Text != "0")//|| textBoxDctoGlobal.Text != "") { descuentoGlobal.NroLinDR = 1; descuentoGlobal.TpoMov = "D"; descuentoGlobal.GlosaDR = ""; descuentoGlobal.TpoValor = "%"; descuentoGlobal.ValorDR = Convert.ToDecimal(textBoxDctoGlobal.Text); descuentoGlobal.IndExeDR = 0; } else { descuentoGlobal.NroLinDR = 0; descuentoGlobal.TpoMov = ""; descuentoGlobal.GlosaDR = ""; descuentoGlobal.TpoValor = ""; descuentoGlobal.ValorDR = 0; descuentoGlobal.IndExeDR = 0; } descuentosGlobales.Add(descuentoGlobal); documento.detalle = detalles; documento.TasaIVA = 19; documento.MntExe = Convert.ToInt32(labelMtoExento.Text.ToString().Replace(".", "")); documento.dscRcgGlobal = descuentosGlobales; documento.MntNeto = Convert.ToInt32(labelSubTotal.Text.ToString().Replace(".", "")); documento.IVA = Convert.ToInt32(labelIva.Text.ToString().Replace(".", "")); documento.MntTotal = Convert.ToInt32(labelMtoTotal.Text.ToString().Replace(".", "")); return(documento); } catch (Exception e) { return(documento); } }
private DocumentoModel cargaDocumento(int tipo, int codCAf) { string tipoDte = string.Empty; if (documento.estadoDte46 == "True") { tipoDte = "46"; } try { documento.TipoDTE = tipo; // cod pedido TODO if (tipo == 802) { documento.Folio = folio.getUltimoFolioPedido(); } else { documento.Folio = folio.getUltimoFolio(codCAf); } // Datos Receptor documento.RUTRecep = textBoxRutRecep.Text; documento.RznSocRecep = labelRznSocRecep.Text; documento.GiroRecep = labelGiroRecep.Text; documento.DirRecep = labelDireccionRecep.Text; documento.CmnaRecep = labelComunaRecep.Text; documento.CiudadRecep = labelCiudadRecep.Text; documento.TelRecep = labelTelefonoRecep.Text; documento.FchEmis = Convert.ToDateTime((dateTimePickerFchEmis.Value)).ToString("yyyy-MM-dd"); //DateTime.Today.ToString("yyyy-MM-dd"); documento.NroOrdenCompra = textBoxOC.Text; documento.NroCita = textBoxCita.Text; documento.Sello = textBoxSello.Text; documento.formaPago = textBoxFormaPago.Text; if (tipo != 34) { documento.TasaIVA = 19; } else { documento.TasaIVA = 0; } List <Detalle> detalles = new List <Detalle>(); //cargo detalle doc for (int i = 0; i < dtgwDetalle.RowCount; i++) { Detalle detalle = new Detalle(); detalle.NroLinDet = Convert.ToInt32(dtgwDetalle.Rows[i].Cells[1].Value); detalle.TpoCodigo = "PLU"; detalle.VlrCodigo = dtgwDetalle.Rows[i].Cells[2].Value.ToString(); detalle.NmbItem = dtgwDetalle.Rows[i].Cells["nombre"].Value.ToString(); detalle.PrcItem = Convert.ToDecimal(dtgwDetalle.Rows[i].Cells["Precio_Neto"].Value.ToString()); detalle.PrcBruItem = Convert.ToDecimal(dtgwDetalle.Rows[i].Cells["precio"].Value.ToString().Replace(".", "")); detalle.QtyItem = Convert.ToDecimal(dtgwDetalle.Rows[i].Cells["cantidad"].Value); detalle.UnmdItem = dtgwDetalle.Rows[i].Cells["unmditem"].Value.ToString(); detalle.DescuentoPct = Convert.ToInt32(dtgwDetalle.Rows[i].Cells["desc"].Value); detalle.DescuentoMonto = Convert.ToInt32(dtgwDetalle.Rows[i].Cells["Monto_Descuento"].Value.ToString().Replace(".", "")); detalle.DescuentoBruMonto = Convert.ToInt32(Convert.ToDouble(dtgwDetalle.Rows[i].Cells["Monto_Descuento"].Value.ToString().Replace(".", "")) * 1.19); detalle.MontoItem = Convert.ToInt32(dtgwDetalle.Rows[i].Cells["Total_Neto"].Value.ToString().Replace(".", "")); detalle.MontoBruItem = Convert.ToInt32(dtgwDetalle.Rows[i].Cells["total"].Value.ToString().Replace(".", "")); if (documento.TipoDTE == 46 || tipoDte == "46") { detalle.CodImpAdic = "15"; // Factura Electronica de compra } if (dtgwDetalle.Rows[i].Cells["Exento"].Value.ToString() == "True") { detalle.IndExe = "1"; detalle.MontoItem = Convert.ToInt32(dtgwDetalle.Rows[i].Cells["total"].Value.ToString().Replace(".", "")); detalle.PrcItem = Convert.ToDecimal(dtgwDetalle.Rows[i].Cells["precio"].Value.ToString().Replace(".", "")); } detalle.DscItem = dtgwDetalle.Rows[i].Cells["DscItem"].Value.ToString(); detalles.Add(detalle); } //Cargo los descuentos globales if (textBoxDctoGlobal.Text != "0")//|| textBoxDctoGlobal.Text != "") { descuentoGlobal.NroLinDR = 1; descuentoGlobal.TpoMov = "D"; descuentoGlobal.GlosaDR = ""; descuentoGlobal.TpoValor = "%"; descuentoGlobal.ValorDR = Convert.ToDecimal(textBoxDctoGlobal.Text); descuentoGlobal.IndExeDR = 0; } else { descuentoGlobal.NroLinDR = 0; descuentoGlobal.TpoMov = ""; descuentoGlobal.GlosaDR = ""; descuentoGlobal.TpoValor = ""; descuentoGlobal.ValorDR = 0; descuentoGlobal.IndExeDR = 0; } descuentosGlobales.Add(descuentoGlobal); documento.detalle = detalles; documento.MntExe = Convert.ToInt32(labelMtoExento.Text.ToString().Replace(".", "")); documento.dscRcgGlobal = descuentosGlobales; documento.MntNeto = Convert.ToInt32(labelSubTotal.Text.ToString().Replace(".", "")); documento.IVA = Convert.ToInt32(labelIva.Text.ToString().Replace(".", "")); // Impuestos adicionales if (documento.TipoDTE == 46 || tipoDte == "46") { ImptoReten impReten = new ImptoReten(); List <ImptoReten> imptoRetenes = new List <ImptoReten>(); impReten.TipoImp = "15"; impReten.TasaImp = 19; impReten.MontoImp = Convert.ToInt32(labelIva.Text.ToString().Replace(".", "")); imptoRetenes.Add(impReten); documento.imptoReten = imptoRetenes; } else { if (documento.imptoReten != null) { foreach (var impAdic in documento.imptoReten) { impAdic.TipoImp = ""; impAdic.TasaImp = 0; impAdic.MontoImp = 0; } } } documento.MntTotal = Convert.ToInt32(labelMtoTotal.Text.ToString().Replace(".", "")); if (documento.TipoDTE == 46 || tipoDte == "46") { documento.MntTotal = documento.MntNeto; } return(documento); } catch (Exception e) { MessageBox.Show("Error en carga de clase documento" + e); Close(); return(documento); } }