public static void ValidaCeldasPrecios(DataGridView datosProductoCompra, int posicion, ref bool banderaFocoCelda)
 {
     try
     {
         float    valor;
         string   validaValores = Convert.ToString(datosProductoCompra.CurrentRow.Cells[posicion].Value);
         string[] s             = validaValores.Split('.');
         if (validaValores.Substring(0, 1) == "." || validaValores.Substring(0, 1) == ",")
         {
             validaValores = "0" + validaValores;
         }
         if (validaValores.Substring(validaValores.Length - 1, 1) == "." || validaValores.Substring(validaValores.Length - 1, 1) == ",")
         {
             validaValores = validaValores + "0";
         }
         int ocurrencias, ocurrecias2, ocurrenciasComas;
         ocurrencias      = validaValores.Split('.').Length - 1;
         ocurrenciasComas = validaValores.Split(',').Length - 1;
         ocurrecias2      = validaValores.Split(new String[] { ".," }, StringSplitOptions.None).Length - 1;
         if (ocurrencias > 1 || ocurrecias2 != 0)
         {
             valor = float.Parse("a");
         }
         else if (ocurrencias == 0 && ocurrenciasComas == 0)
         {
             validaValores = validaValores + ".0";
         }
         ocurrencias      = validaValores.Split('.').Length - 1;
         ocurrenciasComas = validaValores.Split(',').Length - 1;
         if (ocurrencias == 0)
         {
             s = validaValores.Split(',');
         }
         else if (ocurrenciasComas == 0)
         {
             s = validaValores.Split('.');
         }
         string valor1 = s[1];
         if (valor1.Length > 6)
         {
             valor = float.Parse("a");
         }
         valor = float.Parse(validaValores);
         datosProductoCompra.CurrentRow.Cells[posicion].Value = Funcion.reemplazarcaracter(validaValores);
         banderaFocoCelda = false;
     }
     catch (Exception errorPrecio)
     {
         //MessageBox.Show("Ingresar valores correctos.", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Warning);
         datosProductoCompra.CurrentRow.Cells[posicion].Value = "";
         //datosProductoCompra.BeginEdit(true);
         SendKeys.Send("{LEFT}");
         banderaFocoCelda = true;
     }
 }
Esempio n. 2
0
        public string ActualizarDetalleCompra(DetalleCompra objDetalleCompra, int idEncabezado, int idDetalleCompra)
        {
            string sql = "UPDATE [dbo].[TbDetalleCompra] " +
                         "   SET [CODIGOBARRAPRODUCTO] = '" + objDetalleCompra.Codigo + "' ,[CANTIDAD] = " + objDetalleCompra.Cantidad + " " +
                         " ,[PRECIOCOMRPA] = " + Funcion.reemplazarcaracter(objDetalleCompra.PrecioCompra.ToString()) + " ,[DESCUENTO] = " + Funcion.reemplazarcaracter(objDetalleCompra.Descuento.ToString()) + " ,[PRECIOVENTAPUBLICO] = " + Funcion.reemplazarcaracter(objDetalleCompra.PrecioVentaPublico.ToString()) + " ,[PRECIOMAYORISTA] = " + Funcion.reemplazarcaracter(objDetalleCompra.PrecioMayorista.ToString()) + " " +
                         " ,[PRECIOCAJAS] = " + Funcion.reemplazarcaracter(objDetalleCompra.PrecioCajas.ToString()) + " ,[ICE] = " + Funcion.reemplazarcaracter(objDetalleCompra.Ice.ToString()) + " ,[IRBP] = " + Funcion.reemplazarcaracter(objDetalleCompra.Irbp.ToString()) + " WHERE IDENCABEZADOCOMPRA = " + idEncabezado + " and IDDETALLECOMPRA = " + idDetalleCompra;

            ObjConsulta = new Consultas();
            if (ObjConsulta.EjecutarSQL(sql))
            {
                return("Datos Guardados");
            }
            else
            {
                return("Error al Registrar");
            }
        }
Esempio n. 3
0
 public static void DataTabledosDecimales(ref DataGridView dgv, int inicio, int fin, int celdaInicial)
 {
     for (int i = 0; i < dgv.RowCount; i++)
     {
         if (Convert.ToString(dgv.Rows[i].Cells[celdaInicial].Value) != "")
         {
             for (int j = inicio; j < fin; j++)
             {
                 dgv.Rows[i].Cells[j].Value = Funcion.reemplazarcaracter(Math.Round(Convert.ToSingle(Funcion.reemplazarcaracterViceversa(dgv.Rows[i].Cells[j].Value.ToString())), 2).ToString("#####0.00"));
                 dgv.Columns[j].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight;
             }
             if (Convert.ToString(dgv.Rows[i].Cells[celdaInicial].Value) == "")
             {
                 break;
             }
         }
     }
 }
Esempio n. 4
0
 private void CrearNodosNotadeCredito(List <NotadeCreditoATS> ValoresNotaCreditoATS, ref XmlNode nodoCompras)
 {
     for (int i = 0; i < ValoresNotaCreditoATS.Count; i++)
     {
         XmlNode        NodoDetalles      = null;
         DetalleCompras objDetalleCompras = new DetalleCompras();
         objDetalleCompras.CodSustento        = ValoresNotaCreditoATS[i].CodSustento;
         objDetalleCompras.TpIdProv           = ValoresNotaCreditoATS[i].TpIdProv;
         objDetalleCompras.IdProv             = ValoresNotaCreditoATS[i].IdProv;
         objDetalleCompras.TipoComprobante    = ValoresNotaCreditoATS[i].TipoComprobante;
         objDetalleCompras.ParteRel           = ValoresNotaCreditoATS[i].ParteRel;
         objDetalleCompras.FechaRegistro      = Convert.ToDateTime(ValoresNotaCreditoATS[i].FechaRegistro).ToShortDateString();
         objDetalleCompras.Establecimiento    = ValoresNotaCreditoATS[i].Establecimiento;
         objDetalleCompras.PuntoEmision       = ValoresNotaCreditoATS[i].PuntoEmision;
         objDetalleCompras.Secuencial         = ValoresNotaCreditoATS[i].Secuencial;
         objDetalleCompras.FechaEmision       = Convert.ToDateTime(ValoresNotaCreditoATS[i].FechaEmision).ToShortDateString();
         objDetalleCompras.Autorizacion       = ValoresNotaCreditoATS[i].Autorizacion;
         objDetalleCompras.BaseNoGraIva       = Funcion.reemplazarcaracter(Convert.ToDouble(ValoresNotaCreditoATS[i].BaseNoGraIva).ToString("#####0.00"));
         objDetalleCompras.BaseImponible      = Funcion.reemplazarcaracter(Convert.ToDouble(ValoresNotaCreditoATS[i].BaseImponible).ToString("#####0.00"));
         objDetalleCompras.BaseImpGrav        = Funcion.reemplazarcaracter(Convert.ToDouble(ValoresNotaCreditoATS[i].BaseImpGrav).ToString("#####0.00"));
         objDetalleCompras.BaseImpExe         = Funcion.reemplazarcaracter(Convert.ToDouble(ValoresNotaCreditoATS[i].BaseImpExe).ToString("#####0.00"));
         objDetalleCompras.MontoIce           = Funcion.reemplazarcaracter(Convert.ToDouble(ValoresNotaCreditoATS[i].MontoIce).ToString("#####0.00"));
         objDetalleCompras.MontoIva           = Funcion.reemplazarcaracter(Convert.ToDouble(ValoresNotaCreditoATS[i].MontoIva).ToString("#####0.00"));
         objDetalleCompras.ValorRetBienes     = ValoresNotaCreditoATS[i].ValorRetBienes;
         objDetalleCompras.ValRetBien10       = ValoresNotaCreditoATS[i].ValRetBien10;
         objDetalleCompras.ValRetServ20       = ValoresNotaCreditoATS[i].ValRetServ20;
         objDetalleCompras.ValRetServ50       = ValoresNotaCreditoATS[i].ValRetServ50;
         objDetalleCompras.ValorRetServicios  = ValoresNotaCreditoATS[i].ValorRetServicios;
         objDetalleCompras.ValRetServ100      = ValoresNotaCreditoATS[i].ValRetServ100;
         objDetalleCompras.TotbasesImpReemb   = ValoresNotaCreditoATS[i].TotbasesImpReemb;
         objDetalleCompras.PagoLocExt         = ValoresNotaCreditoATS[i].PagoLocExt;
         objDetalleCompras.PaisEfecPago       = ValoresNotaCreditoATS[i].PaisEfecPago;
         objDetalleCompras.AplicConvDobTrib   = ValoresNotaCreditoATS[i].AplicConvDobTrib;
         objDetalleCompras.PagextsujRetNorLeg = ValoresNotaCreditoATS[i].PagExtSujRetNorLeg;
         objDetalleCompras.DocModificado      = ValoresNotaCreditoATS[i].DocModificado;
         objDetalleCompras.EstabModificado    = ValoresNotaCreditoATS[i].EstabModificado;
         objDetalleCompras.PtoEmiModificado   = ValoresNotaCreditoATS[i].PtoEmiModificado;
         objDetalleCompras.SecModificado      = ValoresNotaCreditoATS[i].SecModificado;
         objDetalleCompras.AutModificado      = ValoresNotaCreditoATS[i].AutModificado;
         //se crea el nodo
         NodoDetalles = CrearNodoInfoFactura(objDetalleCompras, false, null);
         nodoCompras.AppendChild(NodoDetalles);
     }
 }
        public string ModificarProducto(string CodigoBarra)
        {
            ObjConsulta = new Consultas();

            if (ObjConsulta.EjecutarSQL("UPDATE [dbo].[TbProducto] SET[NOMBREPRODUCTO] = '" + nombreproducto + "',[ACTIVO] = '" + activo + "' ,[CODIGOBARRA] = '" + codigobarra + "',[TIPOPRODUCTO] ='" + tipoproducto + "'"
                                        + " ,[UNIDAMEDIDA] = '" + unidamedida + "'  ,[PESO] = '" + peso + "' ,[STOCKMAXIMO] = " + stockmaximo + " ,[STOCKMINIMO] = " + stockminimo + " ,[CAJA] = " + caja + " ,[UNIDAD] = " + unidad + " ,[PRECIOPUBLICO_IVA] = " + Funcion.reemplazarcaracter(preciopublico_iva.ToString()) + ""
                                        + " ,[PRECIOPUBLICO_SIN_IVA] = " + Funcion.reemplazarcaracter(preciopublico_sin_iva.ToString()) + " ,[PRECIOALMAYOR_IVA] = " + Funcion.reemplazarcaracter(precioalmayor_iva.ToString()) + " ,[PRECIOALMAYOR_SIN_IVA] = " + Funcion.reemplazarcaracter(precioalmayor_sin_iva.ToString()) + ",[PRECIOPORCAJA_IVA] = " + Funcion.reemplazarcaracter(precioporcaja_iva.ToString()) + ""
                                        + " ,[PRECIOPORCAJA_SIN_IVA] = " + Funcion.reemplazarcaracter(precioporcaja_sin_iva.ToString()) + " ,[IVAESTADO] = '" + ivaestado + "'"
                                        + " ,[OBSERVACIONES] = '" + observaciones + "' ,[IDCATEGORIA] = " + idcategoria + ",[DISPLAY] = " + display + ", [ICE] = " + Funcion.reemplazarcaracter(ice.ToString()) + " , [IRBP] = " + Funcion.reemplazarcaracter(irbp.ToString()) + ""
                                        + " WHERE CODIGOBARRA ='" + CodigoBarra + "' "))
            {
                ObjConsulta.EditarFoto(Imagenproducto, CodigoBarra, "[TbProducto]", "IMAGENPRODUCTO", "CODIGOBARRA");
                return("Correcto");
            }
            else
            {
                return("Error al Modificar");
            }
        }
Esempio n. 6
0
        //Metodo para agregar los totales d ela venta
        public void AgregarTotales(string texto, double total)
        {
            //Variables que usaremos
            string resumen, valor, textoCompleto, espacios = "";

            if (texto.Length > 25)//Si es mayor a 25 lo cortamos
            {
                cortar  = texto.Length - 25;
                resumen = texto.Remove(25, cortar);
            }
            else
            {
                resumen = texto;
            }

            textoCompleto = resumen;
            valor         = total.ToString("" + "#,#.00");//Agregamos el total previo formateo.


            if (total == 0 || valor[0] == ',')
            {
                valor = "0" + valor;
            }

            //Obtenemos el numero de espacios restantes para alinearlos a la derecha
            int nroEspacios = maxCar - (resumen.Length + valor.Length + 2);

            //agregamos los espacios
            for (int i = 0; i < nroEspacios; i++)
            {
                espacios += " ";
            }
            if (total == 0)
            {
                textoCompleto += espacios + "$ " + "0.00";
            }
            else
            {
                textoCompleto += espacios + "$ " + valor;
            }
            linea.AppendLine(Funcion.reemplazarcaracter(textoCompleto));
        }
Esempio n. 7
0
        public string ActualizarEncabezadoyPieCompra(EmcabezadoCompra objEncabezadoCompra, int idEncabezado)
        {
            ObjConsulta = new Consultas();
            string sql = "UPDATE[dbo].[TbEncabezadoyPieCompra] set " +
                         " [IDSUCURSAL] = " + objEncabezadoCompra.Sucursal + " ,[FLETE] = " + objEncabezadoCompra.Flete + " " +
                         " ,[FECHAORDENCOMPRA] = '" + Funcion.reemplazarcaracterFecha(objEncabezadoCompra.FechaOrdenCompra.ToShortDateString()) + "' ,[IDPROVEEDOR] = " + objEncabezadoCompra.Proveedor + " ,[TERMINOPAGO] = '" + objEncabezadoCompra.TerminoPago + "' ,[PLAZOORDENCOMPRA] = '" + objEncabezadoCompra.Plazo + "' " +
                         " ,[IMPUESTO] = '" + objEncabezadoCompra.Impuesto + "' ,[OBSERVACION] = '" + objEncabezadoCompra.Observacion + "' ,[TOTALIVA] = " + Funcion.reemplazarcaracter(objEncabezadoCompra.Iva.ToString()) + " ,[TOTALICE] = " + Funcion.reemplazarcaracter(objEncabezadoCompra.Ice.ToString()) + " ,[TOTALIRBP] = " + Funcion.reemplazarcaracter(objEncabezadoCompra.Irbp.ToString()) + " " +
                         " ,[SUBTOTALIVA] = " + Funcion.reemplazarcaracter(objEncabezadoCompra.SubtotalIva.ToString()) + " ,[SUBTOTAL0] = " + Funcion.reemplazarcaracter(objEncabezadoCompra.Subtotal0.ToString()) + " ,[SUBTOTAL] = " + Funcion.reemplazarcaracter(objEncabezadoCompra.Subtotal.ToString()) + " ,[TOTAL] = " + Funcion.reemplazarcaracter(objEncabezadoCompra.Total.ToString()) + " " +
                         " ,[SERIE1] = '" + objEncabezadoCompra.Serie1 + "' ,[SERIE2] = '" + objEncabezadoCompra.Serie2 + "' ,[NUMERO] = '" + objEncabezadoCompra.Numero + "' " +
                         " WHERE IDEMCABEZADOCOMPRA = " + idEncabezado;

            if (ObjConsulta.EjecutarSQL(sql))
            {
                return("Datos Guardados");
            }
            else
            {
                return("Error al Registrar");
            }
        }
Esempio n. 8
0
        public string ActualizarEncabezadoNC(int encabezadoCredito)
        {
            ObjConsulta = new Consultas();

            //if (ObjConsulta.verificaCreditoCompra(IdEncabezadoCompra, TotalDevolucion))
            //{
            string sqlUpdate = "UPDATE [dbo].[TbEncabezadoNotaCredito] " +
                               "   SET[SERIE1] = '" + Serie1 + "' ,[SERIE2] = '" + Serie2 + "',[NUMERO] = '" + Numero + "' ,[IDENCABEZADOCOMPRA] = " + IdEncabezadoCompra + ",[TOTALDEVOLUCION] = " + Funcion.reemplazarcaracter(TotalDevolucion.ToString()) + ",[FECHA] = '" + Funcion.reemplazarcaracterFecha(Fecha.ToShortDateString()) + "',[SUBTOTAL0] =  " + Funcion.reemplazarcaracter(Sub0.ToString()) + "" +
                               "      ,[SUBTOTAL12] = " + Funcion.reemplazarcaracter(Sub12.ToString()) + ",[IVA] = " + Funcion.reemplazarcaracter(Iva.ToString()) + ",[ICE] = " + Funcion.reemplazarcaracter(Ice.ToString()) + ",[IRBP] = " + Funcion.reemplazarcaracter(Irbp.ToString()) + ",[AUTORIZACION] = '" + Autorizacion + "',[SUBTOTAL] = " + Funcion.reemplazarcaracter(Sub.ToString()) + "" +
                               " WHERE IDENCABEZADONOTACREDITO = " + encabezadoCredito + "";

            if (ObjConsulta.EjecutarSQL(sqlUpdate))
            {
                return("Datos Guardados");
            }
            else
            {
                return("Error al Registrar");
            }
            //}
            //else { return "Existe"; }
        }
Esempio n. 9
0
        public XmlNode CrearNodoTotalConImpuesto(string codigo, string codigoPorcentaje, string descuentoAdicional, string baseImponible, string tarifa, string valor)
        {
            //subnodo del nodo totalConImpuestos
            XmlNode SubNodototalImpuesto = doc.CreateElement("totalImpuesto");
            //SubNodototalConImpuestos.AppendChild(SubNodototalImpuesto);

            XmlElement nodocodigo = doc.CreateElement("codigo");

            nodocodigo.InnerText = codigo;
            SubNodototalImpuesto.AppendChild(nodocodigo);


            XmlElement nodocodigoPorcentaje = doc.CreateElement("codigoPorcentaje");

            nodocodigoPorcentaje.InnerText = codigoPorcentaje;
            SubNodototalImpuesto.AppendChild(nodocodigoPorcentaje);

            //XmlElement nododescuentoAdicional = doc.CreateElement("descuentoAdicional");
            //nododescuentoAdicional.InnerText = descuentoAdicional;
            //SubNodototalImpuesto.AppendChild(nododescuentoAdicional);

            XmlElement nodobaseImponible = doc.CreateElement("baseImponible");

            nodobaseImponible.InnerText = Funcion.reemplazarcaracter(baseImponible);
            SubNodototalImpuesto.AppendChild(nodobaseImponible);

            XmlElement nodotarifa = doc.CreateElement("tarifa");

            nodotarifa.InnerText = Funcion.reemplazarcaracter(tarifa);
            SubNodototalImpuesto.AppendChild(nodotarifa);

            XmlElement nodovalor = doc.CreateElement("valor");

            nodovalor.InnerText = valor;
            SubNodototalImpuesto.AppendChild(nodovalor);

            return(SubNodototalImpuesto);
        }
Esempio n. 10
0
        private XmlNode nodototalConImpuestos(DataGridView dgv)
        {
            //doc.Load(rutaXml);
            XmlNode SubNodototalConImpuestos   = doc.CreateElement("totalConImpuestos");
            XmlNode NodoDetalles               = null;
            double  baseimponiblecero          = 0;
            double  baseimponibledoce          = 0;
            double  baseimponiblecatorce       = 0;
            double  baseimponibleLibreImpuesto = 0;

            for (int i = 0; i < dgv.RowCount; i++)
            {
                if (dgv.Rows[i].Cells[0].Value != null)
                {
                    if (Convert.ToInt32(Convert.ToString(dgv.Rows[i].Cells[9].Value)) == 1)
                    {
                        baseimponibleLibreImpuesto += Convert.ToDouble(dgv.Rows[i].Cells[2].Value) * Convert.ToDouble(dgv.Rows[i].Cells[10].Value);
                    }
                    else
                    {
                        //int valor = Convert.ToInt32(Convert.ToString(dgv.Rows[i].Cells[5].Value));
                        if (Convert.ToSingle(dgv.Rows[i].Cells[5].Value) == 0)
                        {
                            baseimponiblecero += Convert.ToDouble(dgv.Rows[i].Cells[2].Value) * Convert.ToDouble(dgv.Rows[i].Cells[10].Value);
                        }
                        else
                        {
                            if (Program.IVA == "14")
                            {
                                baseimponiblecatorce += Convert.ToDouble(dgv.Rows[i].Cells[2].Value) * Convert.ToDouble(dgv.Rows[i].Cells[10].Value);
                            }
                            else
                            {
                                baseimponibledoce += Convert.ToDouble(dgv.Rows[i].Cells[2].Value) * Convert.ToDouble(dgv.Rows[i].Cells[10].Value);
                            }
                        }
                    }
                }
                else
                {
                    break;
                }
            }

            if (baseimponiblecero > 0)
            {
                NodoDetalles = CrearNodoTotalConImpuesto("2", "0", "0.00", Funcion.reemplazarcaracter(baseimponiblecero.ToString("#####0.00")), "0", "0.00");
                SubNodototalConImpuestos.AppendChild(NodoDetalles);
            }
            if (baseimponiblecatorce > 0)
            {
                double valorIva = (baseimponiblecatorce * 14) / 100;

                NodoDetalles = CrearNodoTotalConImpuesto("2", "3", "0.00", Funcion.reemplazarcaracter(baseimponiblecatorce.ToString("#####0.00")), "14", valorIva.ToString("#####0.00"));
                SubNodototalConImpuestos.AppendChild(NodoDetalles);
            }
            if (baseimponibledoce > 0)
            {
                double valorIva = (baseimponibledoce * 12) / 100;
                NodoDetalles = CrearNodoTotalConImpuesto("2", "2", "0.00", Funcion.reemplazarcaracter(baseimponibledoce.ToString("#####0.00")), "12", Funcion.reemplazarcaracter(valorIva.ToString("#####0.00")));
                SubNodototalConImpuestos.AppendChild(NodoDetalles);
            }
            if (baseimponibleLibreImpuesto > 0)
            {
                NodoDetalles = CrearNodoTotalConImpuesto("2", "6", "0.00", Funcion.reemplazarcaracter(baseimponibleLibreImpuesto.ToString("#####0.00")), "0", "0.00");
                SubNodototalConImpuestos.AppendChild(NodoDetalles);
            }


            return(SubNodototalConImpuestos);
        }
Esempio n. 11
0
        private XmlNode CrearNodoInfoFactura(string fechaEmision, string dirEstablecimiento, string contribuyenteEspecial, string obligadoContabilidad, string tipoIdentificacionComprador, string razonSocialComprador, string identificacionComprador, string totalSinImpuestos, string totalDescuento, string codigo, string codigoPorcentaje, string descuentoAdicional, string baseImponible, string valor, string propina, string importeTotal, string moneda, string guiaRemision, string direccionComprador, DataGridView dgvcheque, DataGridView dgvcredito, CheckBox chkefectivo, string valorefectivo, DataGridView dgvDetalle)
        {
            XmlNode Nodoraiz = doc.CreateElement("infoFactura");


            XmlElement nodofechaemision = doc.CreateElement("fechaEmision");

            nodofechaemision.InnerText = fechaEmision;
            Nodoraiz.AppendChild(nodofechaemision);

            //XmlElement nododirEstablecimiento = doc.CreateElement("dirEstablecimiento");
            //nododirEstablecimiento.InnerText = dirEstablecimiento;
            //Nodoraiz.AppendChild(nododirEstablecimiento);

            XmlElement nododirEstablecimiento = doc.CreateElement("dirEstablecimiento");

            nododirEstablecimiento.InnerText = dirEstablecimiento;
            Nodoraiz.AppendChild(nododirEstablecimiento);

            XmlElement nodoobligadoContabilidad = doc.CreateElement("obligadoContabilidad");

            nodoobligadoContabilidad.InnerText = obligadoContabilidad;
            Nodoraiz.AppendChild(nodoobligadoContabilidad);

            XmlElement nodotipoIdentificacionComprador = doc.CreateElement("tipoIdentificacionComprador");

            nodotipoIdentificacionComprador.InnerText = tipoIdentificacionComprador;
            Nodoraiz.AppendChild(nodotipoIdentificacionComprador);

            XmlElement nodoguiaremision = doc.CreateElement("guiaRemision");

            nodoguiaremision.InnerText = guiaRemision;
            Nodoraiz.AppendChild(nodoguiaremision);

            XmlElement nodorazonSocialComprador = doc.CreateElement("razonSocialComprador");

            nodorazonSocialComprador.InnerText = razonSocialComprador;
            Nodoraiz.AppendChild(nodorazonSocialComprador);

            XmlElement nodoidentificacionComprador = doc.CreateElement("identificacionComprador");

            nodoidentificacionComprador.InnerText = identificacionComprador;
            Nodoraiz.AppendChild(nodoidentificacionComprador);

            XmlElement nododireccioncomprador = doc.CreateElement("direccionComprador");

            nododireccioncomprador.InnerText = direccionComprador;
            Nodoraiz.AppendChild(nododireccioncomprador);

            XmlElement nodototalSinImpuestos = doc.CreateElement("totalSinImpuestos");

            nodototalSinImpuestos.InnerText = Funcion.reemplazarcaracter(totalSinImpuestos);
            Nodoraiz.AppendChild(nodototalSinImpuestos);

            XmlElement nodototalDescuento = doc.CreateElement("totalDescuento");
            string     descuento          = Convert.ToSingle(totalDescuento).ToString("#####0.00");

            nodototalDescuento.InnerText = Funcion.reemplazarcaracter(descuento);
            Nodoraiz.AppendChild(nodototalDescuento);


            ////subnodo del nodo raiz totalConImpuestos
            //XmlNode SubNodototalConImpuestos = doc.CreateElement("totalConImpuestos");
            //SubNodototalConImpuestos.AppendChild(nodototalConImpuestos(dgvDetalle));
            Nodoraiz.AppendChild(nodototalConImpuestos(dgvDetalle));


            XmlElement nodopropina = doc.CreateElement("propina");

            nodopropina.InnerText = propina;
            Nodoraiz.AppendChild(nodopropina);

            XmlElement nodoimporteTotal = doc.CreateElement("importeTotal");

            nodoimporteTotal.InnerText = importeTotal;
            Nodoraiz.AppendChild(nodoimporteTotal);

            XmlElement nodomoneda = doc.CreateElement("moneda");

            nodomoneda.InnerText = moneda;
            Nodoraiz.AppendChild(nodomoneda);


            //sub nodo pagos
            XmlNode SubNodopagos = doc.CreateElement("pagos");

            Nodoraiz.AppendChild(SubNodopagos);

            if (chkefectivo.Checked)
            {
                SubNodopagos.AppendChild(agregarformapago("01", importeTotal, "", "", 1));
            }


            for (int i = 0; i < dgvcheque.RowCount; i++)
            {
                if (dgvcheque.Rows[i].Cells[0].Value != null)
                {
                    TimeSpan diferencia;
                    diferencia = Convert.ToDateTime(dgvcheque.Rows[i].Cells[3].Value) - DateTime.Now.Date;
                    SubNodopagos.AppendChild(agregarformapago("20", Convert.ToString(dgvcheque.Rows[i].Cells[5].Value), "" + diferencia.Days, "dias", 2));
                }
                else
                {
                    break;
                }
            }

            for (int i = 0; i < dgvcredito.RowCount; i++)
            {
                if (dgvcredito.Rows[i].Cells[0].Value != null)
                {
                    SubNodopagos.AppendChild(agregarformapago("19", Convert.ToString(dgvcheque.Rows[i].Cells[2].Value), "", "", 1));
                }
            }



            return(Nodoraiz);
        }
Esempio n. 12
0
        public XmlNode CrearNodoDetalle(string codigoPrincipal, string codigoAuxiliar, string descripcion, string cantidad, string precioUnitario, string descuento, string precioTotalSinImpuesto, string codigo, string codigoPorcentaje, string tarifa, string baseImponible, string valor)
        {
            XmlNode detalle = doc.CreateElement("detalle");


            XmlElement nodocodigoPrincipal = doc.CreateElement("codigoPrincipal");

            nodocodigoPrincipal.InnerText = codigoPrincipal;
            detalle.AppendChild(nodocodigoPrincipal);


            XmlElement nodocodigoAuxiliar = doc.CreateElement("codigoAuxiliar");

            nodocodigoAuxiliar.InnerText = codigoAuxiliar;
            detalle.AppendChild(nodocodigoAuxiliar);


            XmlElement nododescripcion = doc.CreateElement("descripcion");

            nododescripcion.InnerText = descripcion;
            detalle.AppendChild(nododescripcion);


            XmlElement nodocantidad = doc.CreateElement("cantidad");

            nodocantidad.InnerText = cantidad;
            detalle.AppendChild(nodocantidad);

            XmlElement nodoprecioUnitario = doc.CreateElement("precioUnitario");

            nodoprecioUnitario.InnerText = Funcion.reemplazarcaracter(precioUnitario);
            detalle.AppendChild(nodoprecioUnitario);

            XmlElement nododescuento = doc.CreateElement("descuento");

            nododescuento.InnerText = descuento;
            detalle.AppendChild(nododescuento);

            XmlElement nodoprecioTotalSinImpuesto = doc.CreateElement("precioTotalSinImpuesto");

            nodoprecioTotalSinImpuesto.InnerText = Funcion.reemplazarcaracter(precioTotalSinImpuesto);
            detalle.AppendChild(nodoprecioTotalSinImpuesto);

            //subnodo del nodo raiz totalConImpuestos
            XmlNode SubNodototalConImpuestos = doc.CreateElement("impuestos");

            detalle.AppendChild(SubNodototalConImpuestos);

            //subnodo del nodo totalConImpuestos
            XmlNode SubNodototalImpuesto = doc.CreateElement("impuesto");

            SubNodototalConImpuestos.AppendChild(SubNodototalImpuesto);

            XmlElement nodocodigo = doc.CreateElement("codigo");

            nodocodigo.InnerText = codigo;
            SubNodototalImpuesto.AppendChild(nodocodigo);

            XmlElement nodocodigoPorcentaje = doc.CreateElement("codigoPorcentaje");

            nodocodigoPorcentaje.InnerText = codigoPorcentaje;
            SubNodototalImpuesto.AppendChild(nodocodigoPorcentaje);

            XmlElement nodotarifa = doc.CreateElement("tarifa");

            nodotarifa.InnerText = tarifa;
            SubNodototalImpuesto.AppendChild(nodotarifa);

            XmlElement nodobaseImponible = doc.CreateElement("baseImponible");

            nodobaseImponible.InnerText = Funcion.reemplazarcaracter(baseImponible);
            SubNodototalImpuesto.AppendChild(nodobaseImponible);

            XmlElement nodovalor = doc.CreateElement("valor");

            nodovalor.InnerText = Funcion.reemplazarcaracter(valor);
            SubNodototalImpuesto.AppendChild(nodovalor);

            return(detalle);
        }
Esempio n. 13
0
        public void impuestos(DataGridView dgv, string serie, string fecha, string tipoDocumento)
        {
            doc.Load(rutaXml);
            //string fecha = DateTime.Now.Date.ToShortDateString();
            XmlNode impuestos = doc.CreateElement("impuestos");

            for (int i = 0; i < dgv.RowCount; i++)
            {
                if (dgv.Rows[i].Cells[0].Value != null)
                {
                    XmlNode NodoDetalles = null;



                    string codigoRetencionIva = "";
                    string Codigo             = "";
                    if (Convert.ToString(dgv.Rows[i].Cells[1].Value) == "FUENTE") //Si es impuesto a la renta
                    {
                        codigoRetencionIva = Convert.ToString(dgv.Rows[i].Cells[8].Value);
                        Codigo             = "1";
                    }
                    else //Si es impuesto I.V.A
                    {
                        Codigo = "2";
                        switch (Convert.ToString(dgv.Rows[i].Cells[2].Value))
                        {
                        case "10":
                            codigoRetencionIva = "9";
                            break;

                        case "20":
                            codigoRetencionIva = "10";
                            break;

                        case "30":
                            codigoRetencionIva = "1";
                            break;

                        case "50":
                            codigoRetencionIva = "11";
                            break;

                        case "70":
                            codigoRetencionIva = "2";
                            break;

                        case "100":
                            codigoRetencionIva = "3";
                            break;

                        default:
                            break;
                        }
                    }


                    //NodoDetalles = nodototalConImpuestos(Convert.ToString(dgv.Rows[i].Cells[2].Value), Convert.ToString(dgv.Rows[i].Cells[9].Value), Convert.ToString(dgv.Rows[i].Cells[3].Value), Convert.ToString(dgv.Rows[i].Cells[2].Value), Convert.ToString(dgv.Rows[i].Cells[4].Value), "0"+ tipoDocumento, serie, Funcion.FormarFecha(fecha));
                    NodoDetalles = nodototalConImpuestos(Codigo, codigoRetencionIva, Funcion.reemplazarcaracter(Convert.ToDouble(Funcion.reemplazarcaracterViceversa(dgv.Rows[i].Cells[3].Value.ToString())).ToString("#####0.00")), Convert.ToString(dgv.Rows[i].Cells[2].Value), Funcion.reemplazarcaracter(Convert.ToDouble(Funcion.reemplazarcaracterViceversa(dgv.Rows[i].Cells[4].Value.ToString())).ToString("#####0.00")), /*"0" + tipoDocumento*/ tipoDocumento, serie, fecha);

                    impuestos.AppendChild(NodoDetalles);
                }
                else
                {
                    break;
                }
            }


            //XmlNode NodoInfoTributarios = CrearInfoCompRetencion(objciCompRetencion.FechaEmision, objciCompRetencion.DirEstablecimiento, objciCompRetencion.ContribuyenteEspecial, objciCompRetencion.ObligadoContabilidad, objciCompRetencion.TipoIdentificacionSujetoRetenido, objciCompRetencion.RazonSocialSujetoRetenido, objciCompRetencion.IdentificacionSujetoRetenido, objciCompRetencion.PeriodoFiscal);

            XmlNode nodoRaiz = doc.DocumentElement;

            nodoRaiz.InsertAfter(impuestos, nodoRaiz.LastChild);

            doc.Save(rutaXml);
        }
Esempio n. 14
0
        //Metodo para agreagar articulos al ticket de venta
        public void AgregaArticulo(string articulo, float cant, string precio, string importe)
        {
            //Valida que cant precio e importe esten dentro del rango.
            if (cant.ToString().Length <= 5 && precio.Length <= 7 && importe.Length <= 8)
            {
                string elemento = "", espacios = "";
                bool   bandera     = false;//Indicara si es la primera linea que se escribe cuando bajemos a la segunda si el nombre del articulo no entra en la primera linea
                int    nroEspacios = 0;
                if (articulo.Length > 18)
                {
                    articulo = articulo.Substring(0, 18);
                }
                //Si el nombre o descripcion del articulo es mayor a 20, bajar a la siguiente linea
                if (articulo.Length > 20)
                {
                    //Colocar la cantidad a la derecha.
                    nroEspacios = (5 - cant.ToString().Length);
                    espacios    = "";
                    for (int i = 0; i < nroEspacios; i++)
                    {
                        espacios += " ";                    //Generamos los espacios necesarios para alinear a la derecha
                    }
                    elemento += espacios + cant.ToString(); //agregamos la cantidad con los espacios

                    //Colocar el precio a la derecha.
                    nroEspacios = (7 - precio.ToString().Length);
                    espacios    = "";
                    for (int i = 0; i < nroEspacios; i++)
                    {
                        espacios += " ";//Genera los espacios
                    }
                    //el operador += indica que agregar mas cadenas a lo que ya existe.
                    elemento += espacios + precio;//Agregamos el precio a la variable elemento

                    //Colocar el importe a la derecha.
                    nroEspacios = (8 - importe.ToString().Length);
                    espacios    = "";
                    for (int i = 0; i < nroEspacios; i++)
                    {
                        espacios += " ";
                    }
                    elemento += espacios + importe; //Agregamos el importe alineado a la derecha

                    int caracterActual = 0;         //Indicara en que caracter se quedo al bajae a la siguiente linea

                    //Por cada 20 caracteres se agregara una linea siguiente
                    for (int longitudTexto = articulo.Length; longitudTexto > 20; longitudTexto -= 20)
                    {
                        if (bandera == false)//si es false o la primera linea en recorrerer, continuar...
                        {
                            //agregamos los primeros 20 caracteres del nombre del articulos, mas lo que ya tiene la variable elemento
                            linea.AppendLine(articulo.Substring(caracterActual, 20) + elemento);
                            bandera = true;//cambiamos su valor a verdadero
                        }
                        else
                        {
                            linea.AppendLine(articulo.Substring(caracterActual, 20)); //Solo agrega el nombre del articulo
                        }
                        caracterActual += 20;                                         //incrementa en 20 el valor de la variable caracterActual
                    }
                    //Agrega el resto del fragmento del  nombre del articulo
                    linea.AppendLine(articulo.Substring(caracterActual, articulo.Length - caracterActual));
                }
                else //Si no es mayor solo agregarlo, sin dar saltos de lineas
                {
                    for (int i = 0; i < (20 - articulo.Length); i++)
                    {
                        espacios += " "; //Agrega espacios para completar los 20 caracteres
                    }
                    elemento = articulo + espacios;

                    //Colocar la cantidad a la derecha.
                    nroEspacios = (5 - cant.ToString().Length);// +(20 - elemento.Length);
                    espacios    = "";
                    for (int i = 0; i < nroEspacios; i++)
                    {
                        espacios += " ";
                    }
                    elemento += espacios + cant.ToString();

                    //Colocar el precio a la derecha.
                    nroEspacios = (7 - precio.ToString().Length);
                    espacios    = "";
                    for (int i = 0; i < nroEspacios; i++)
                    {
                        espacios += " ";
                    }
                    elemento += espacios + precio;

                    //Colocar el importe a la derecha.
                    nroEspacios = (8 - importe.ToString().Length);
                    espacios    = "";
                    for (int i = 0; i < nroEspacios; i++)
                    {
                        espacios += " ";
                    }
                    elemento += espacios + importe;

                    linea.AppendLine(Funcion.reemplazarcaracter(elemento));//Agregamos todo el elemento: nombre del articulo, cant, precio, importe.
                }
            }
            else
            {
                linea.AppendLine("Los valores ingresados para esta fila");
                linea.AppendLine("superan las columnas soportdas por éste.");
                throw new Exception("Los valores ingresados para algunas filas del ticket\nsuperan las columnas soportdas por éste.");
            }
        }
Esempio n. 15
0
        public string ModificarPromocion(string condicion)
        {
            ObjConsulta = new Consultas();
            String consulta = "UPDATE [dbo].[TbPromociones] SET[FECHAINICIO] = '" + fechainicio + "',[FECHAFIN] = '" + fechafin + "',[FECHAVENCIMIENTOCUPON] = '" + fechaVencimientoCupon + "'" +
                              ",[NUMEROTICKETS] = " + numeroTickets + ",[MONTOINCIAL] = " + Funcion.reemplazarcaracter(montoInicial.ToString()) + ",[MONTOFINAL] = " + Funcion.reemplazarcaracter(MontoFinal.ToString()) + "" +
                              ",[CABECERATICKET] = '" + cabeceraTicket + "' ,[LINEA1] = '" + linea1 + "' ,[LINEA2] = '" + linea2 + "' ,[LINEA3] = '" + linea3 + "' ,[LINEA4] = '" + linea4 + "' ,[LINEA5] = '" + linea5 + "',[TIPOPROMOCION] = '" + tipoPromocion + "' ,[ESTADO] = '" + estado + "' WHERE[IDPROMOCION] = " + condicion + "";
            bool ModificarCliente = ObjConsulta.EjecutarSQL(consulta);

            if (ModificarCliente)
            {
                return("Correcto");
            }
            else
            {
                return("Error al Modificar");
            }
        }
Esempio n. 16
0
        public string ActualizarDetalleNC()
        {
            ObjConsulta = new Consultas();

            //if (!ObjConsulta.Existe("IDPROVEEDOR = " + proveedor + " AND NUMERODOCUMENTOPROVEEDOR = " + numeroProveedor + " AND SERIE1PROVEEDOR = " + serie1Proveedor + " AND SERIE2PROVEEDOR", serie2Proveedor.ToString(), "TbEncabezadoOrdenGiro"))
            //{
            string sqlUpdate = "UPDATE [dbo].[TbDetalleNotaCredito] SET [IDENCABEZADONOTACREDITO] = " + idEncabezadoNotaCredito + ",[CODIGOBARRA] = '" + CodigoBarra + "',[CANTIDAD] = " + Funcion.reemplazarcaracter(Cantidad1.ToString()) + ",[PORCENTAJE] = " + Funcion.reemplazarcaracter(Porcentaje.ToString()) + "" +
                               " WHERE IDENCABEZADONOTACREDITO = " + idEncabezadoNotaCredito + " and CODIGOBARRA = '" + CodigoBarra + "'";

            if (ObjConsulta.EjecutarSQL(sqlUpdate))
            {
                return("Datos Guardados");
            }
            else
            {
                return("Error al Registrar");
            }
            //}
            //else { return "Existe"; }
        }
Esempio n. 17
0
        public void NodoCompras(List <string> claveAcceso, string PathServer, string fechainicio, string fechaFin)
        {
            doc.Load(rutaXml);
            XmlNode NodosCompras = doc.CreateElement("compras");

            //detalleCompraPieyEnca = ObjConsul.ObtenerListaStringdetalleCompra("select TOTALIVA,TOTALICE,TOTALIRBP,SUBTOTALIVA,SUBTOTAL0,SUBTOTAL,TOTAL from TbEncabezadoyPieCompra where SERIE1 = '" + objDetalleCompras.Establecimiento + "'and SERIE2 ='" + objDetalleCompras.PuntoEmision + "' and NUMERO = '" + objDetalleCompras.Secuencial + "'");
            detalleCompraPieyEnca = ObjConsul.ObtenerListaStringdetalleCompra("select Compra.TOTALIVA, Compra.TOTALICE, Compra.TOTALIRBP, Compra.SUBTOTALIVA, Compra.SUBTOTAL0, Compra.SUBTOTAL,Compra.TOTAL, EncaOrdenG.SERIE1PROVEEDOR as SERIE1, EncaOrdenG.SERIE2PROVEEDOR as SERIE2, EncaOrdenG.NUMERODOCUMENTOPROVEEDOR as NUMERO,EncaOrdenG.AUTORIZACIONPROVEEDOR, EncaOrdenG.FORMAPAGO, Provee.IDENTIFICACION from TbEncabezadoyPieCompra Compra, TbEncabezadoOrdenGiro EncaOrdenG, TbProveedor Provee where Provee.IDPROVEEDOR = EncaOrdenG.IDPROVEEDOR and Compra.IDEMCABEZADOCOMPRA = EncaOrdenG.IDEMCABEZADOCOMPRA AND EncaOrdenG.ESTADO = 1   and Convert(varchar(10),FECHAORDENGIRO,112) BETWEEN '" + Funcion.FormarFechaGuiones(fechainicio) + "' AND '" + Funcion.FormarFechaGuiones(fechaFin) + "'");

            ValoresNotaCreditoATS = ObjConsul.ObtenerListaStringNotaCreditoATS("Select P.IDENTIFICACION,P.TIPOIDENTIFICACION ,N.SERIE1,N.SERIE2,N.NUMERO,N.FECHA,N.AUTORIZACION, N.SUBTOTAL0,N.SUBTOTAL12,N.ICE,N.IVA,C.SERIE1 as serie1FactProvee,C.SERIE2 as serie2FactProvee,C.NUMERO as secuencialFactProvee, O.AUTORIZACIONPROVEEDOR,N.IRBP from TbEncabezadoNotaCredito N, TbEncabezadoyPieCompra C, TbProveedor P, TbEncabezadoOrdenGiro O where N.IDENCABEZADOCOMPRA = C.IDEMCABEZADOCOMPRA and C.IDPROVEEDOR = P.IDPROVEEDOR and O.IDEMCABEZADOCOMPRA = C.IDEMCABEZADOCOMPRA  AND N.ESTADO = '1' and N.FECHA BETWEEN '" + fechainicio + "' AND '" + fechaFin + "'");


            for (int i = 0; i <= claveAcceso.Count - 1; i++)
            {
                XmlNode NodoDetalles = null;
                string  asds         = PathServer + @"\Generados\" + claveAcceso[i] + ".xml";
                if (System.IO.File.Exists(PathServer + @"\Generados\" + claveAcceso[i] + ".xml"))
                {
                    if (i == 297)
                    {
                        string a = "dsad";
                    }
                    DetalleCompras objDetalleCompras = new DetalleCompras();
                    XmlDocument    xDoc = new XmlDocument();

                    xDoc.Load(PathServer + @"\Generados\" + claveAcceso[i] + ".xml");
                    Console.WriteLine("Posible Error: " + i);
                    //codDocSustento
                    objDetalleCompras.CodSustento = xDoc.GetElementsByTagName("codDocSustento")[0].InnerText;

                    objDetalleCompras.IdProv = xDoc.GetElementsByTagName("identificacionSujetoRetenido")[0].InnerText;
                    if (xDoc.GetElementsByTagName("identificacionSujetoRetenido")[0].InnerText.Length == 10)
                    {
                        objDetalleCompras.TpIdProv = "02";
                    }
                    else if (xDoc.GetElementsByTagName("identificacionSujetoRetenido")[0].InnerText.Length == 13)
                    {
                        objDetalleCompras.TpIdProv = "01";
                    }
                    else
                    {
                        objDetalleCompras.TpIdProv = "03";
                    }
                    objDetalleCompras.TipoComprobante = "01";
                    objDetalleCompras.ParteRel        = "NO";

                    objDetalleCompras.FechaRegistro = Funcion.fechaValida(xDoc.GetElementsByTagName("fechaEmision")[0].InnerText); //fechaEmision
                                                                                                                                   //objDetalleCompras.Establecimiento= xDoc.GetElementsByTagName("fechaEmision")[0].InnerText;
                    string SERIE = xDoc.GetElementsByTagName("numDocSustento")[0].InnerText;
                    objDetalleCompras.Establecimiento = SERIE.Substring(0, 3);
                    objDetalleCompras.PuntoEmision    = SERIE.Substring(3, 3);
                    objDetalleCompras.Secuencial      = SERIE.Substring(6, 9);
                    //objDetalleCompras.Establecimiento = detalleCompraPieyEnca[i].SERIE11;
                    //objDetalleCompras.PuntoEmision = detalleCompraPieyEnca[i].SERIE21;
                    //objDetalleCompras.Secuencial = detalleCompraPieyEnca[i].NUMERO1;
                    objDetalleCompras.FechaEmision = Funcion.FormarFecha(xDoc.GetElementsByTagName("fechaEmision")[0].InnerText);
                    //verificar posible error puede ser la autorizacion del proveedor
                    //objDetalleCompras.Autorizacion = xDoc.GetElementsByTagName("claveAcceso")[0].InnerText;

                    objDetalleCompras.Autorizacion = detalleCompraPieyEnca[i].AUTORIZACION1;
                    //detalleCompraPieyEnca = ObjConsul.ObtenerListaStringdetalleCompra("select TOTALIVA,TOTALICE,TOTALIRBP,SUBTOTALIVA,SUBTOTAL0,SUBTOTAL,TOTAL from TbEncabezadoyPieCompra where SERIE1 = '" + objDetalleCompras.Establecimiento + "'and SERIE2 ='" + objDetalleCompras.PuntoEmision + "' and NUMERO = '" + objDetalleCompras.Secuencial + "'");

                    //Thread.Sleep(500);
                    //detalleCompraPieyEnca = ObjConsul.ObtenerListaStringdetalleCompra("select TOTALIVA,TOTALICE,TOTALIRBP,SUBTOTALIVA,SUBTOTAL0,SUBTOTAL,TOTAL from TbEncabezadoyPieCompra where SERIE1 = '" + objDetalleCompras.Establecimiento + "'and SERIE2 ='" + objDetalleCompras.PuntoEmision + "' and NUMERO = '" + objDetalleCompras.Secuencial + "'");


                    string detalleCompra = ValoresAts(detalleCompraPieyEnca, objDetalleCompras.Establecimiento, objDetalleCompras.PuntoEmision, objDetalleCompras.Secuencial, objDetalleCompras.IdProv);

                    //if (detalleCompraPieyEnca[i].NUMERO1 == "000000802")
                    //{
                    //    MessageBox.Show("");
                    //}

                    string[] arregloDetalleCompra = detalleCompra.Split(';');


                    //verificar
                    objDetalleCompras.BaseNoGraIva = Funcion.reemplazarcaracter(Convert.ToDouble(arregloDetalleCompra[5]).ToString("#####0.00"));
                    //objDetalleCompras.BaseNoGraIva = Funcion.reemplazarcaracter(Convert.ToDouble(detalleCompraPieyEnca[4]).ToString("#####0.00"));
                    //baseImponible
                    objDetalleCompras.BaseImponible = Funcion.reemplazarcaracter(Convert.ToDouble(arregloDetalleCompra[1]).ToString("#####0.00"));
                    //objDetalleCompras.BaseImponible = Funcion.reemplazarcaracter(Convert.ToDouble(detalleCompraPieyEnca[5]).ToString("#####0.00"));
                    //objDetalleCompras.BaseImpGrav = Funcion.reemplazarcaracter(Convert.ToDouble(detalleCompraPieyEnca[3]).ToString("#####0.00"));
                    objDetalleCompras.BaseImpGrav = Funcion.reemplazarcaracter(Convert.ToDouble(arregloDetalleCompra[2]).ToString("#####0.00"));
                    //verificar
                    objDetalleCompras.BaseImpExe = "0.00";
                    objDetalleCompras.MontoIce   = Funcion.reemplazarcaracter(Convert.ToDouble(arregloDetalleCompra[4]).ToString("#####0.00"));
                    objDetalleCompras.MontoIva   = Funcion.reemplazarcaracter(Convert.ToDouble(arregloDetalleCompra[3]).ToString("#####0.00"));
                    //objDetalleCompras.MontoIce = Funcion.reemplazarcaracter(Convert.ToDouble(detalleCompraPieyEnca[1]).ToString("#####0.00"));
                    //objDetalleCompras.MontoIva = Funcion.reemplazarcaracter(Convert.ToDouble(detalleCompraPieyEnca[0]).ToString("#####0.00"));

                    objDetalleCompras.ValRetBien10      = "0.00";
                    objDetalleCompras.ValRetServ20      = "0.00";
                    objDetalleCompras.ValorRetBienes    = "0.00";
                    objDetalleCompras.ValRetServ50      = "0.00";
                    objDetalleCompras.ValorRetServicios = "0.00";
                    objDetalleCompras.ValRetServ100     = "0.00";
                    objDetalleCompras.TotbasesImpReemb  = "0.00";
                    //DATOS NODO PAGO EXTERIOR
                    objDetalleCompras.PagoLocExt         = "01";
                    objDetalleCompras.PaisEfecPago       = "NA";
                    objDetalleCompras.AplicConvDobTrib   = "NA";
                    objDetalleCompras.PagextsujRetNorLeg = "NA";


                    //DATOS METODO PAGOS

                    objDetalleCompras.FormaPago = detalleCompraPieyEnca[i].FORMAPAGO1;

                    //DATOS NODOS AIR
                    //baseImponible
                    objDetalleCompras.CodRetAir     = xDoc.GetElementsByTagName("codigoRetencion")[0].InnerText;
                    objDetalleCompras.BaseImpAir    = xDoc.GetElementsByTagName("baseImponible")[0].InnerText;
                    objDetalleCompras.PorcentajeAir = xDoc.GetElementsByTagName("porcentajeRetener")[0].InnerText;
                    objDetalleCompras.ValRetAir     = xDoc.GetElementsByTagName("valorRetenido")[0].InnerText;


                    //DATOS NODOS DATOS RETENCION

                    objDetalleCompras.EstabRetencion1  = xDoc.GetElementsByTagName("estab")[0].InnerText;
                    objDetalleCompras.PtoEmiRetencion1 = xDoc.GetElementsByTagName("ptoEmi")[0].InnerText;
                    objDetalleCompras.SecRetencion1    = xDoc.GetElementsByTagName("secuencial")[0].InnerText;
                    objDetalleCompras.AutRetencion1    = xDoc.GetElementsByTagName("claveAcceso")[0].InnerText;
                    objDetalleCompras.FechaEmiRet1     = Funcion.FormarFecha(xDoc.GetElementsByTagName("fechaEmision")[0].InnerText);

                    NodoDetalles = CrearNodoInfoFactura(objDetalleCompras, true, xDoc);
                    NodosCompras.AppendChild(NodoDetalles);
                }
            }
            //Creamos los nodos de Nota de Credito
            CrearNodosNotadeCredito(ValoresNotaCreditoATS, ref NodosCompras);

            XmlNode nodoRaiz = doc.DocumentElement;

            nodoRaiz.InsertAfter(NodosCompras, nodoRaiz.LastChild);

            doc.Save(rutaXml);
        }
Esempio n. 18
0
        public void detalleFactura(string nodoraiz, DataGridView dgv)
        {
            doc.Load(rutaXml);
            XmlNode detalles = doc.CreateElement("detalles");

            for (int i = 0; i < dgv.RowCount; i++)
            {
                XmlNode NodoDetalles = null;
                if (dgv.Rows[i].Cells[0].Value != null)
                {
                    float preciototalsinimpuesto = Convert.ToSingle(Convert.ToString(dgv.Rows[i].Cells[2].Value)) * Convert.ToSingle(Convert.ToString(dgv.Rows[i].Cells[10].Value));
                    if (Convert.ToInt32(Convert.ToString(dgv.Rows[i].Cells[9].Value)) == 1)
                    {
                        NodoDetalles = CrearNodoDetalle(Convert.ToString(dgv.Rows[i].Cells[0].Value), Convert.ToString(dgv.Rows[i].Cells[0].Value), Convert.ToString(dgv.Rows[i].Cells[1].Value), Funcion.reemplazarcaracter(Convert.ToString(dgv.Rows[i].Cells[2].Value)), Convert.ToString(dgv.Rows[i].Cells[4].Value), "0.00", Convert.ToString(preciototalsinimpuesto.ToString("#####0.00")), "2", "6", "0", Convert.ToString(preciototalsinimpuesto.ToString("#####0.00")), Convert.ToString(dgv.Rows[i].Cells[5].Value));
                    }
                    else
                    {
                        //int valor = Convert.ToInt32(Convert.ToString(dgv.Rows[i].Cells[5].Value));
                        if (Convert.ToSingle(dgv.Rows[i].Cells[5].Value) == 0)
                        {
                            NodoDetalles = CrearNodoDetalle(Convert.ToString(dgv.Rows[i].Cells[0].Value), Convert.ToString(dgv.Rows[i].Cells[0].Value), Convert.ToString(dgv.Rows[i].Cells[1].Value), Funcion.reemplazarcaracter(Convert.ToString(dgv.Rows[i].Cells[2].Value)), Convert.ToString(dgv.Rows[i].Cells[4].Value), "0.00", Convert.ToString(preciototalsinimpuesto.ToString("#####0.00")), "2", "0", "0", Convert.ToString(preciototalsinimpuesto.ToString("#####0.00")), Convert.ToString(dgv.Rows[i].Cells[5].Value));
                        }
                        else
                        {
                            if (Program.IVA == "14")
                            {
                                NodoDetalles = CrearNodoDetalle(Convert.ToString(dgv.Rows[i].Cells[0].Value), Convert.ToString(dgv.Rows[i].Cells[0].Value), Convert.ToString(dgv.Rows[i].Cells[1].Value), Funcion.reemplazarcaracter(Convert.ToString(dgv.Rows[i].Cells[2].Value)), Convert.ToString(dgv.Rows[i].Cells[4].Value), "0.00", Convert.ToString(preciototalsinimpuesto.ToString("#####0.00")), "2", "3", "14.00", Convert.ToString(preciototalsinimpuesto.ToString("#####0.00")), Convert.ToString(dgv.Rows[i].Cells[5].Value));
                            }
                            else
                            {
                                NodoDetalles = CrearNodoDetalle(Convert.ToString(dgv.Rows[i].Cells[0].Value), Convert.ToString(dgv.Rows[i].Cells[0].Value), Convert.ToString(dgv.Rows[i].Cells[1].Value), Funcion.reemplazarcaracter(Convert.ToString(dgv.Rows[i].Cells[2].Value)), Convert.ToString(dgv.Rows[i].Cells[4].Value), "0.00", Convert.ToString(preciototalsinimpuesto.ToString("#####0.00")), "2", "2", "12.00", Convert.ToString(preciototalsinimpuesto.ToString("#####0.00")), Convert.ToString(dgv.Rows[i].Cells[5].Value));
                            }
                        }
                    }
                    detalles.AppendChild(NodoDetalles);
                }
                else
                {
                    break;
                }
            }
            XmlNode nodoRaiz = doc.DocumentElement;

            nodoRaiz.InsertAfter(detalles, nodoRaiz.LastChild);

            doc.Save(rutaXml);
        }
Esempio n. 19
0
        public string InsertarPromocion()
        {
            ObjConsulta = new Consultas();

            if (!ObjConsulta.Existe("CABECERATICKET", cabeceraTicket, "TbPromociones"))
            {
                string consulta = "INSERT INTO [dbo].[TbPromociones]([FECHAINICIO],[FECHAFIN],[FECHAVENCIMIENTOCUPON],[NUMEROTICKETS]," +
                                  "[MONTOINCIAL],[MONTOFINAL],[CABECERATICKET],[LINEA1] ,[LINEA2] ,[LINEA3],[LINEA4],[LINEA5],[TIPOPROMOCION],[ESTADO]) " +
                                  "VALUES ('" + fechainicio + "','" + fechafin + "','" + fechaVencimientoCupon + "'," + numeroTickets + "," + Funcion.reemplazarcaracter(montoInicial.ToString()) + "," + Funcion.reemplazarcaracter(MontoFinal.ToString()) + ",'" + cabeceraTicket + "','" + linea1 + "'," +
                                  "'" + linea2 + "','" + linea3 + "','" + linea4 + "','" + linea5 + "','" + tipoPromocion + "','" + estado + "')";
                if (ObjConsulta.EjecutarSQL(consulta))
                {
                    return("Datos Guardados");
                }
                else
                {
                    return("Error al Registrar");
                }
            }
            else
            {
                return("Existe");
            }
        }