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; } }
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"); } }
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; } } } }
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"); } }
//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)); }
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"); } }
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"; } }
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); }
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); }
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); }
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); }
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); }
//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."); } }
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"); } }
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"; } }
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); }
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); }
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"); } }