/// <summary> /// Arma el mensaje de información de la venta /// </summary> /// <param name="inforVenta"></param> /// <returns></returns> public List<string> ArmarMensajeVentasTurno(VentasPorTurno infoVenta) { List<string> mensajeTrama = new List<string>(); mensajeTrama.Add(UtilidadesTramas.CentrarConcatenarMensajeTrama("CIERRE DE TURNO", Enumeraciones.TipodeMensaje.SinAlerta, Enumeraciones.Direccion.ambos, '-')); mensajeTrama.Add("CCara: " + infoVenta.Cara); mensajeTrama.Add("CIslero: " + infoVenta.Usuario); mensajeTrama.Add("CNum de Turno: " + infoVenta.NumTurno); mensajeTrama.Add("CFecha: " + infoVenta.Fecha.ToString("yyyy-MM-dd") + " " + infoVenta.Fecha.ToString("H:mm:ss")); mensajeTrama.Add(UtilidadesTramas.CentrarConcatenarMensajeTrama("TOTAL MANGUERAS", Enumeraciones.TipodeMensaje.SinAlerta, Enumeraciones.Direccion.ambos, '-')); mensajeTrama.Add("CMANGUERA1"); mensajeTrama.Add("C$: " + infoVenta.TotalDineroMang1.ToString() + " | G: " + infoVenta.TotalGalonesMang1.ToString()); mensajeTrama.Add("CMANGUERA2"); mensajeTrama.Add("C$: " + infoVenta.TotalDineroMang2.ToString() + " | G: " + infoVenta.TotalGalonesMang2.ToString()); if (infoVenta.TotalDineroMang3 > 0) { mensajeTrama.Add("CMANGUERA3"); mensajeTrama.Add("C$: " + infoVenta.TotalDineroMang3.ToString() + " | G: " + infoVenta.TotalGalonesMang3.ToString()); } mensajeTrama.Add(UtilidadesTramas.CentrarConcatenarMensajeTrama("TOTAL CARA", Enumeraciones.TipodeMensaje.SinAlerta, Enumeraciones.Direccion.ambos, '-')); mensajeTrama.Add("C$: " + infoVenta.TotalCaraDin.ToString() + " | G: " + infoVenta.TotalCaraGal.ToString()); if (infoVenta.TotalCredTran != "0") { mensajeTrama.Add(UtilidadesTramas.CentrarConcatenarMensajeTrama("TOTAL CREDITO", Enumeraciones.TipodeMensaje.SinAlerta, Enumeraciones.Direccion.ambos, '-')); //mensajeTrama.Add("CTransacciones: " + infoVenta.TotalCredTran.ToString()); //mensajeTrama.Add("C$: " + infoVenta.TotalCredDin.ToString() + " | G: " + infoVenta.TotalCredGal.ToString()); mensajeTrama.Add("C$: " + infoVenta.TotalCredTran); } if (infoVenta.TotalPrepago != "0") { mensajeTrama.Add(UtilidadesTramas.CentrarConcatenarMensajeTrama("TOTAL PREPAGO", Enumeraciones.TipodeMensaje.SinAlerta, Enumeraciones.Direccion.ambos, '-')); //mensajeTrama.Add("CTransacciones: " + infoVenta.TotalCredTran.ToString()); //mensajeTrama.Add("C$: " + infoVenta.TotalCredDin.ToString() + " | G: " + infoVenta.TotalCredGal.ToString()); mensajeTrama.Add("C$: " + infoVenta.TotalPrepago); } if (infoVenta.TotalTarjetaCredito != "0") { mensajeTrama.Add(UtilidadesTramas.CentrarConcatenarMensajeTrama("TOTAL DATAFONO", Enumeraciones.TipodeMensaje.SinAlerta, Enumeraciones.Direccion.ambos, '-')); //mensajeTrama.Add("CTransacciones: " + infoVenta.TotalCredTran.ToString()); //mensajeTrama.Add("C$: " + infoVenta.TotalCredDin.ToString() + " | G: " + infoVenta.TotalCredGal.ToString()); mensajeTrama.Add("C$: " + infoVenta.TotalTarjetaCredito); } if (infoVenta.TotalProdTran != "0") { mensajeTrama.Add(UtilidadesTramas.CentrarConcatenarMensajeTrama("TOTAL PRODUCTO", Enumeraciones.TipodeMensaje.SinAlerta, Enumeraciones.Direccion.ambos, '-')); mensajeTrama.Add("CTransacciones: " + infoVenta.TotalProdTran.ToString()); mensajeTrama.Add("C$ :" + infoVenta.TotalProdDin.ToString() + " | G: " + infoVenta.TotalProdCant.ToString()); } mensajeTrama.Add(UtilidadesTramas.CentrarConcatenarMensajeTrama("TOTAL EFECTIVO", Enumeraciones.TipodeMensaje.SinAlerta, Enumeraciones.Direccion.ambos, '-')); var totalEfectivo = Convert.ToDecimal(infoVenta.TotalEfectivo.ToString()); var totalCredito = Convert.ToDecimal(infoVenta.TotalCredTran); var totalPrepago = Convert.ToDecimal(infoVenta.TotalPrepago); var totalTarjCredito = Convert.ToDecimal(infoVenta.TotalTarjetaCredito); var totalVendidoEfectivo = totalEfectivo - totalCredito - totalPrepago - totalTarjCredito; mensajeTrama.Add("C$: " + totalVendidoEfectivo); mensajeTrama.Add(UtilidadesTramas.CentrarConcatenarMensajeTrama("-", Enumeraciones.TipodeMensaje.SinAlerta, Enumeraciones.Direccion.ambos, '-')); mensajeTrama.Add(UtilidadesTramas.CentrarConcatenarMensajeTrama("TOTAL ELECTRONICOS INICIALES", Enumeraciones.TipodeMensaje.SinAlerta, Enumeraciones.Direccion.ambos, '-')); mensajeTrama.Add("CMANGUERA1"); mensajeTrama.Add("C$: " + infoVenta.IniDineroMang1.ToString() + " | G: " + infoVenta.IniGalMang1.ToString()); mensajeTrama.Add("CMANGUERA2"); mensajeTrama.Add("C$: " + infoVenta.IniDineroMang2.ToString() + " | G:" + infoVenta.IniGalMang2.ToString()); if (infoVenta.IniDineroMang3 > 0) { mensajeTrama.Add("CMANGUERA3"); mensajeTrama.Add("C$: " + infoVenta.IniDineroMang3.ToString() + " | G: " + infoVenta.IniGalMang3.ToString()); } mensajeTrama.Add(UtilidadesTramas.CentrarConcatenarMensajeTrama("TOTAL ELECTRONICOS FINALES", Enumeraciones.TipodeMensaje.SinAlerta, Enumeraciones.Direccion.ambos, '-')); mensajeTrama.Add("CMANGUERA1"); mensajeTrama.Add("C$: " + infoVenta.FinDineroMang1.ToString() + " | G: " + infoVenta.FinGalMang1.ToString()); mensajeTrama.Add("CMANGUERA2"); mensajeTrama.Add("C$: " + infoVenta.FinDineroMang2.ToString() + " | G: " + infoVenta.FinGalMang2.ToString()); if (infoVenta.FinDineroMang3 > 0) { mensajeTrama.Add("CMANGUERA3"); mensajeTrama.Add("C$: " + infoVenta.FinDineroMang3.ToString() + " | G: " + infoVenta.FinGalMang3.ToString()); } mensajeTrama.Add(UtilidadesTramas.CentrarConcatenarMensajeTrama("-", Enumeraciones.TipodeMensaje.SinAlerta, Enumeraciones.Direccion.ambos, '-')); mensajeTrama.Add(UtilidadesTramas.CentrarConcatenarMensajeTrama(" ", Enumeraciones.TipodeMensaje.SinAlerta, Enumeraciones.Direccion.ambos, ' ')); mensajeTrama.Add(UtilidadesTramas.CentrarConcatenarMensajeTrama(" ", Enumeraciones.TipodeMensaje.SinAlerta, Enumeraciones.Direccion.ambos, ' ')); return mensajeTrama; }
public VentasPorTurno ObtenerDatosVentaPorIdTurno(string idTurno) { VentasPorTurno newVentas = new VentasPorTurno(); DataTable dtVentas = GetTable("select U.nomUsuario,U.apeUsuario, VT.idVentaAbrir, VT.idVentaCerrar,T.abrirTurno, T.cerrarTurno from ventaturno as VT INNER JOIN turno AS T ON VT.idTurno = T.idTurno INNER JOIN usuario AS U ON U.idUsuario = T.idUsuario where VT.idTurno = " + idTurno + ""); if (dtVentas.Rows.Count == 0) throw new Exception("No se pudo obtener información del turno con consecutivo " + idTurno); DataTable dtVentasTotales = GetTable("SELECT * FROM ventatotal WHERE id = " + Convert.ToInt32(dtVentas.Rows[0]["idVentaAbrir"]) + " union all SELECT * FROM ventatotal WHERE id = " + Convert.ToInt32(dtVentas.Rows[0]["idVentaCerrar"]) + ""); newVentas.Cara = dtVentasTotales.Rows[0]["cara"].ToString(); string fechaInicioTurno = Convert.ToDateTime(dtVentas.Rows[0]["abrirTurno"]).ToString("yyyy-MM-dd H:mm:ss"); string fechaFinTurno = Convert.ToDateTime(dtVentas.Rows[0]["cerrarTurno"]).ToString("yyyy-MM-dd H:mm:ss"); DataTable dtVentasProductos = GetTable("select V.idVenta, V.idProducto, V.precio, P.precioventaProducto, V.galones as Cantidad from ventas as V inner join producto AS P on P.idProducto = V.idProducto " + "where V.cara = '" + newVentas.Cara + "' and V.fecha between '" + fechaInicioTurno + "' and '" + fechaFinTurno + "' and manguera is NULL "); newVentas.Usuario = dtVentas.Rows[0]["nomUsuario"].ToString() + ' ' + dtVentas.Rows[0]["apeUsuario"].ToString(); newVentas.NumTurno = idTurno; newVentas.Fecha = Convert.ToDateTime(fechaFinTurno); newVentas.TotalDineroMang1 = Convert.ToInt32(dtVentasTotales.Rows[1]["p1"]) - Convert.ToInt32(dtVentasTotales.Rows[0]["p1"]); newVentas.TotalDineroMang2 = Convert.ToInt32(dtVentasTotales.Rows[1]["p2"]) - Convert.ToInt32(dtVentasTotales.Rows[0]["p2"]); newVentas.TotalDineroMang3 = Convert.ToInt32(dtVentasTotales.Rows[1]["p3"]) - Convert.ToInt32(dtVentasTotales.Rows[0]["p3"]); newVentas.TotalGalonesMang1 = Convert.ToDecimal(dtVentasTotales.Rows[1]["g1"]) - Convert.ToDecimal(dtVentasTotales.Rows[0]["g1"]); newVentas.TotalGalonesMang2 = Convert.ToDecimal(dtVentasTotales.Rows[1]["g2"]) - Convert.ToDecimal(dtVentasTotales.Rows[0]["g2"]); newVentas.TotalGalonesMang3 = Convert.ToDecimal(dtVentasTotales.Rows[1]["g3"]) - Convert.ToDecimal(dtVentasTotales.Rows[0]["g3"]); newVentas.TotalCaraDin = (newVentas.TotalDineroMang1 + newVentas.TotalDineroMang2 + newVentas.TotalDineroMang3).ToString(); newVentas.TotalCaraGal = (newVentas.TotalGalonesMang1 + newVentas.TotalGalonesMang2 + newVentas.TotalGalonesMang3).ToString(); var dtTotalCredito = GetTable("SELECT IFNULL(SUM(precio),0) AS credito FROM ventas WHERE cara = " + newVentas.Cara.ToString() + " AND tipoCuenta = 1 AND fecha >= (SELECT fecha FROM ventatotal WHERE id IN(" + Convert.ToInt32(dtVentas.Rows[0]["idVentaAbrir"]) + ")) AND fecha <= (SELECT fecha FROM ventatotal WHERE id IN(" + Convert.ToInt32(dtVentas.Rows[0]["idVentaCerrar"]) + "))"); var dtTotalPrepago = GetTable("SELECT IFNULL(SUM(precio),0) AS prepago FROM ventas WHERE cara = " + newVentas.Cara.ToString() + " AND tipoCuenta = 3 AND fecha >= (SELECT fecha FROM ventatotal WHERE id IN(" + Convert.ToInt32(dtVentas.Rows[0]["idVentaAbrir"]) + ")) AND fecha <= (SELECT fecha FROM ventatotal WHERE id IN(" + Convert.ToInt32(dtVentas.Rows[0]["idVentaCerrar"]) + "))"); var dtTotalTarjetaCredito = GetTable("SELECT IFNULL(SUM(precio),0) AS datafono FROM ventas WHERE cara = " + newVentas.Cara.ToString() + " AND tipoCuenta = 4 AND fecha >= (SELECT fecha FROM ventatotal WHERE id IN(" + Convert.ToInt32(dtVentas.Rows[0]["idVentaAbrir"]) + ")) AND fecha <= (SELECT fecha FROM ventatotal WHERE id IN(" + Convert.ToInt32(dtVentas.Rows[0]["idVentaCerrar"]) + "))"); newVentas.TotalCredTran = dtTotalCredito.Rows[0][0].ToString(); newVentas.TotalPrepago = dtTotalPrepago.Rows[0][0].ToString(); newVentas.TotalTarjetaCredito = dtTotalTarjetaCredito.Rows[0][0].ToString(); newVentas.TotalCredDin = ""; newVentas.TotalCredGal = ""; newVentas.TotalProdTran = "0"; newVentas.TotalProdDin = ""; newVentas.TotalProdCant = ""; int sumaCantidadesVentaProductos = 0; int sumaValorVentaProductos = 0; if (dtVentasProductos.Rows.Count>0) { newVentas.TotalProdTran = dtVentasProductos.Rows.Count.ToString(); sumaCantidadesVentaProductos = Convert.ToInt32(dtVentasProductos.Compute("Sum(Cantidad)","")); newVentas.TotalProdCant = sumaCantidadesVentaProductos.ToString(); sumaValorVentaProductos = Convert.ToInt32(dtVentasProductos.Compute("Sum(precio)", "")); newVentas.TotalProdDin = sumaValorVentaProductos.ToString(); } newVentas.TotalEfectivo = (Convert.ToInt32(newVentas.TotalCaraDin) + sumaValorVentaProductos).ToString(); newVentas.IniDineroMang1 = Convert.ToInt32(dtVentasTotales.Rows[0]["p1"]); newVentas.IniDineroMang2 = Convert.ToInt32(dtVentasTotales.Rows[0]["p2"]); newVentas.IniDineroMang3 = Convert.ToInt32(dtVentasTotales.Rows[0]["p3"]); newVentas.IniGalMang1 = Convert.ToDecimal(dtVentasTotales.Rows[0]["g1"]); newVentas.IniGalMang2 = Convert.ToDecimal(dtVentasTotales.Rows[0]["g2"]); newVentas.IniGalMang3 = Convert.ToDecimal(dtVentasTotales.Rows[0]["g3"]); newVentas.FinDineroMang1 = Convert.ToInt32(dtVentasTotales.Rows[1]["p1"]); newVentas.FinDineroMang2 = Convert.ToInt32(dtVentasTotales.Rows[1]["p2"]); newVentas.FinDineroMang3 = Convert.ToInt32(dtVentasTotales.Rows[1]["p3"]); newVentas.FinGalMang1 = Convert.ToDecimal(dtVentasTotales.Rows[1]["g1"]); newVentas.FinGalMang2 = Convert.ToDecimal(dtVentasTotales.Rows[1]["g2"]); newVentas.FinGalMang3 = Convert.ToDecimal(dtVentasTotales.Rows[1]["g3"]); return newVentas; }
public VentasPorTurno ObtenerDatosVentaPorIdTurno(string idTurno) { VentasPorTurno newVentas = new VentasPorTurno(); DataTable dtVentas = GetTable("select U.nomUsuario,U.apeUsuario, VT.idVentaAbrir, VT.idVentaCerrar,T.abrirTurno, T.cerrarTurno from ventaturno as VT INNER JOIN turno AS T ON VT.idTurno = T.idTurno INNER JOIN usuario AS U ON U.idUsuario = T.idUsuario where VT.idTurno = " + idTurno + ""); if (dtVentas.Rows.Count == 0) { throw new Exception("No se pudo obtener información del turno con consecutivo " + idTurno); } DataTable dtVentasTotales = GetTable("SELECT * FROM ventatotal WHERE id = " + Convert.ToInt32(dtVentas.Rows[0]["idVentaAbrir"]) + " union all SELECT * FROM ventatotal WHERE id = " + Convert.ToInt32(dtVentas.Rows[0]["idVentaCerrar"]) + ""); newVentas.Cara = dtVentasTotales.Rows[0]["cara"].ToString(); string fechaInicioTurno = Convert.ToDateTime(dtVentas.Rows[0]["abrirTurno"]).ToString("yyyy-MM-dd H:mm:ss"); string fechaFinTurno = Convert.ToDateTime(dtVentas.Rows[0]["cerrarTurno"]).ToString("yyyy-MM-dd H:mm:ss"); DataTable dtVentasProductos = GetTable("select V.idVenta, V.idProducto, V.precio, P.precioventaProducto, V.galones as Cantidad from ventas as V inner join producto AS P on P.idProducto = V.idProducto " + "where V.cara = '" + newVentas.Cara + "' and V.fecha between '" + fechaInicioTurno + "' and '" + fechaFinTurno + "' and manguera is NULL "); DataTable dtTotalReversado = GetTable("select Sum(precio) AS TotalReversado from reversar_ventas where fecha between '" + fechaInicioTurno + "' and '" + fechaFinTurno + "'"); double TotalReversado = 0; if (dtTotalReversado.Rows.Count > 0 && dtTotalReversado.Rows[0]["TotalReversado"] != DBNull.Value) { TotalReversado = Convert.ToDouble(dtTotalReversado.Rows[0]["TotalReversado"]); } newVentas.TotalReversado = TotalReversado; newVentas.Usuario = dtVentas.Rows[0]["nomUsuario"].ToString() + ' ' + dtVentas.Rows[0]["apeUsuario"].ToString(); newVentas.NumTurno = idTurno; newVentas.Fecha = Convert.ToDateTime(fechaFinTurno); if (dtVentasTotales.Rows[1]["p1"] != DBNull.Value) { newVentas.TotalDineroMang1 = Convert.ToInt32(dtVentasTotales.Rows[1]["p1"]) - Convert.ToInt32(dtVentasTotales.Rows[0]["p1"]); newVentas.TotalGalonesMang1 = Convert.ToDecimal(dtVentasTotales.Rows[1]["g1"]) - Convert.ToDecimal(dtVentasTotales.Rows[0]["g1"]); } if (dtVentasTotales.Rows[1]["p2"] != DBNull.Value) { newVentas.TotalDineroMang2 = Convert.ToInt32(dtVentasTotales.Rows[1]["p2"]) - Convert.ToInt32(dtVentasTotales.Rows[0]["p2"]); newVentas.TotalGalonesMang2 = Convert.ToDecimal(dtVentasTotales.Rows[1]["g2"]) - Convert.ToDecimal(dtVentasTotales.Rows[0]["g2"]); } if (dtVentasTotales.Rows[1]["p3"] != DBNull.Value) { newVentas.TotalDineroMang3 = Convert.ToInt32(dtVentasTotales.Rows[1]["p3"]) - Convert.ToInt32(dtVentasTotales.Rows[0]["p3"]); newVentas.TotalGalonesMang3 = Convert.ToDecimal(dtVentasTotales.Rows[1]["g3"]) - Convert.ToDecimal(dtVentasTotales.Rows[0]["g3"]); } newVentas.TotalCaraDin = (newVentas.TotalDineroMang1 + newVentas.TotalDineroMang2 + newVentas.TotalDineroMang3).ToString(); newVentas.TotalCaraGal = (newVentas.TotalGalonesMang1 + newVentas.TotalGalonesMang2 + newVentas.TotalGalonesMang3).ToString(); var dtTotalCredito = GetTable("SELECT IFNULL(SUM(precio),0) AS credito FROM ventas WHERE cara = " + newVentas.Cara.ToString() + " AND tipoCuenta = 1 AND fecha >= (SELECT fecha FROM ventatotal WHERE id IN(" + Convert.ToInt32(dtVentas.Rows[0]["idVentaAbrir"]) + ")) AND fecha <= (SELECT fecha FROM ventatotal WHERE id IN(" + Convert.ToInt32(dtVentas.Rows[0]["idVentaCerrar"]) + "))"); var dtTotalPrepago = GetTable("SELECT IFNULL(SUM(precio),0) AS prepago FROM ventas WHERE cara = " + newVentas.Cara.ToString() + " AND tipoCuenta = 3 AND fecha >= (SELECT fecha FROM ventatotal WHERE id IN(" + Convert.ToInt32(dtVentas.Rows[0]["idVentaAbrir"]) + ")) AND fecha <= (SELECT fecha FROM ventatotal WHERE id IN(" + Convert.ToInt32(dtVentas.Rows[0]["idVentaCerrar"]) + "))"); var dtTotalTarjetaCredito = GetTable("SELECT IFNULL(SUM(precio),0) AS datafono FROM ventas WHERE cara = " + newVentas.Cara.ToString() + " AND tipoCuenta = 4 AND fecha >= (SELECT fecha FROM ventatotal WHERE id IN(" + Convert.ToInt32(dtVentas.Rows[0]["idVentaAbrir"]) + ")) AND fecha <= (SELECT fecha FROM ventatotal WHERE id IN(" + Convert.ToInt32(dtVentas.Rows[0]["idVentaCerrar"]) + "))"); newVentas.TotalCredTran = dtTotalCredito.Rows[0][0].ToString(); newVentas.TotalPrepago = dtTotalPrepago.Rows[0][0].ToString(); newVentas.TotalTarjetaCredito = dtTotalTarjetaCredito.Rows[0][0].ToString(); newVentas.TotalCredDin = ""; newVentas.TotalCredGal = ""; newVentas.TotalProdTran = "0"; newVentas.TotalProdDin = ""; newVentas.TotalProdCant = ""; int sumaCantidadesVentaProductos = 0; int sumaValorVentaProductos = 0; if (dtVentasProductos.Rows.Count > 0) { newVentas.TotalProdTran = dtVentasProductos.Rows.Count.ToString(); sumaCantidadesVentaProductos = Convert.ToInt32(dtVentasProductos.Compute("Sum(Cantidad)", "")); newVentas.TotalProdCant = sumaCantidadesVentaProductos.ToString(); sumaValorVentaProductos = Convert.ToInt32(dtVentasProductos.Compute("Sum(precio)", "")); newVentas.TotalProdDin = sumaValorVentaProductos.ToString(); } newVentas.TotalEfectivo = (Convert.ToInt32(newVentas.TotalCaraDin) + sumaValorVentaProductos).ToString(); if (dtVentasTotales.Rows[0]["p1"] != DBNull.Value) { newVentas.IniDineroMang1 = Convert.ToInt32(dtVentasTotales.Rows[0]["p1"]); newVentas.IniGalMang1 = Convert.ToDecimal(dtVentasTotales.Rows[0]["g1"]); newVentas.FinDineroMang1 = Convert.ToInt32(dtVentasTotales.Rows[1]["p1"]); newVentas.FinGalMang1 = Convert.ToDecimal(dtVentasTotales.Rows[1]["g1"]); } if (dtVentasTotales.Rows[0]["p2"] != DBNull.Value) { newVentas.IniDineroMang2 = Convert.ToInt32(dtVentasTotales.Rows[0]["p2"]); newVentas.IniGalMang2 = Convert.ToDecimal(dtVentasTotales.Rows[0]["g2"]); newVentas.FinDineroMang2 = Convert.ToInt32(dtVentasTotales.Rows[1]["p2"]); newVentas.FinGalMang2 = Convert.ToDecimal(dtVentasTotales.Rows[1]["g2"]); } if (dtVentasTotales.Rows[0]["p3"] != DBNull.Value) { newVentas.IniDineroMang3 = Convert.ToInt32(dtVentasTotales.Rows[0]["p3"]); newVentas.IniGalMang3 = Convert.ToDecimal(dtVentasTotales.Rows[0]["g3"]); newVentas.FinDineroMang3 = Convert.ToInt32(dtVentasTotales.Rows[1]["p3"]); newVentas.FinGalMang3 = Convert.ToDecimal(dtVentasTotales.Rows[1]["g3"]); } return(newVentas); }