Exemple #1
0
        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();
            }
        }
Exemple #3
0
        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);
            }
        }