public static List <IngredientesConsumo> ConsumoPlatosxLapso(DateTime desde, DateTime hasta) { using (VeneciaEntities db = new VeneciaEntities()) { List <IngredientesConsumo> q = (from factura in db.Facturas join facturaplato in db.FacturasPlatos on factura.IdFactura equals facturaplato.IdFactura join productoIngrediente in db.PlatosIngredientes on facturaplato.Idplato equals productoIngrediente.IdPlato where factura.Fecha.Value >= desde && factura.Fecha.Value <= hasta && (factura.Tipo == "FACTURA" || factura.Tipo == "CONSUMO") select new IngredientesConsumo { IdIngrediente = productoIngrediente.IdIngrediente, Descripcion = productoIngrediente.Ingrediente, Cantidad = (double)facturaplato.Cantidad * (double)productoIngrediente.Cantidad }).ToList(); var ResumenxIngrediente = from p in q group p by p.Descripcion into ConsumoxProducto select new IngredientesConsumo { Descripcion = ConsumoxProducto.Key, Cantidad = ConsumoxProducto.Sum(x => x.Cantidad) }; var ordenado = from a in ResumenxIngrediente orderby a.Descripcion select a; return(ordenado.ToList()); } }
public static LibroInventario CrearItem(Compra factura, ComprasIngrediente item) { using (var db = new VeneciaEntities()) { DateTime FechaInventario = Convert.ToDateTime("01/" + factura.Mes.Value.ToString("00") + "/" + factura.Año.Value.ToString("0000")); LibroInventario q = (from p in db.LibroInventarios where factura.Mes == p.Mes && factura.Año == p.Año && p.IdProducto == item.IdIngrediente select p).FirstOrDefault(); if (q == null) { LibroInventario ant = (from p in db.LibroInventarios where p.Fecha < FechaInventario && p.IdProducto == item.IdIngrediente select p).FirstOrDefault(); q = new LibroInventario(); q.IdProducto = item.IdIngrediente; q.Fecha = factura.Fecha; q.Inicio = ant == null ? 0 : ant.InventarioFisico; q.Entradas = 0; q.Salidas = 0; q.Final = 0; q.InventarioFisico = 0; q.Ajustes = 0; q.Producto = item.Ingrediente; q.Mes = factura.Mes; q.Año = factura.Año; q.IdLibroInventarios = FactoryContadores.GetMax("IdLibroInventarios"); db.LibroInventarios.Add(q); db.SaveChanges(); } return(q); } }
public static List <TotalxFormaPago> VentasxHoras(DateTime desde, DateTime hasta) { List <TotalxFormaPago> retorno = new List <TotalxFormaPago>(); using (var db = new VeneciaEntities()) { var consulta = from q in db.Facturas where (q.Fecha.Value == DateTime.Today.Date && q.Hora.Value >= desde && q.Hora.Value <= hasta && q.Anulado == false) select q; TotalxFormaPago efectivo = new TotalxFormaPago(); double cambio = consulta.Sum(x => x.Cambio).GetValueOrDefault(0); efectivo.FormaPago = "EFECTIVO"; efectivo.Bolivares = consulta.Sum(x => x.Efectivo).GetValueOrDefault(0) - cambio; retorno.Add(efectivo); TotalxFormaPago cheque = new TotalxFormaPago(); cheque.FormaPago = "CHEQUE"; cheque.Bolivares = consulta.Sum(x => x.Cheque).GetValueOrDefault(0); retorno.Add(cheque); TotalxFormaPago tarjeta = new TotalxFormaPago(); tarjeta.FormaPago = "TARJETA"; tarjeta.Bolivares = consulta.Sum(x => x.Tarjeta).GetValueOrDefault(0); retorno.Add(tarjeta); TotalxFormaPago cestaTicket = new TotalxFormaPago(); cestaTicket.FormaPago = "CESTA TICKET"; cestaTicket.Bolivares = consulta.Sum(x => x.CestaTicket).GetValueOrDefault(0); retorno.Add(cestaTicket); TotalxFormaPago consumoInterno = new TotalxFormaPago(); consumoInterno.FormaPago = "CONSUMO INTERNO"; consumoInterno.Bolivares = consulta.Sum(x => x.ConsumoInterno).GetValueOrDefault(0); retorno.Add(consumoInterno); return(retorno); } }
public static List <IngredientesConsumo> ComprasxLapso(DateTime desde, DateTime hasta) { using (var db = new VeneciaEntities()) { List <IngredientesConsumo> q = (from compra in db.Compras join compraitem in db.ComprasIngredientes on compra.IdCompra equals compraitem.IdCompra where compra.Fecha.Value >= desde && compra.Fecha.Value <= hasta select new IngredientesConsumo { IdIngrediente = compraitem.IdIngrediente, Grupo = compraitem.Grupo, Descripcion = compraitem.Ingrediente, Cantidad = (double)compraitem.Cantidad, Costo = compraitem.Total }).ToList(); var ResumenxIngrediente = from p in q group p by new { p.Grupo, p.Descripcion } into ConsumoxProducto select new IngredientesConsumo { Grupo = ConsumoxProducto.Key.Grupo, Descripcion = ConsumoxProducto.Key.Descripcion, Cantidad = ConsumoxProducto.Sum(x => x.Cantidad), Costo = ConsumoxProducto.Sum(x => x.Costo) }; //var ordenado = from a in ResumenxIngrediente // orderby a.Descripcion // select a; return(ResumenxIngrediente.ToList()); } }
public static void EscribirItemFactura(Factura factura) { using (var db = new VeneciaEntities()) { try { LibroVenta item = new LibroVenta(); item.Año = factura.Fecha.Value.Year; item.Mes = factura.Fecha.Value.Month; item.CedulaRif = factura.CedulaRif; item.Factura = factura.Numero; item.Fecha = factura.Fecha; item.IdLibroVentas = FactoryContadores.GetMax("idLibroVentas"); item.MontoExento = factura.MontoExento; item.MontoGravable = factura.MontoGravable; item.MontoIva = factura.MontoIva; item.MontoTotal = factura.MontoTotal; item.NumeroZ = factura.NumeroZ; item.RazonSocial = factura.RazonSocial; item.RegistroMaquinaFiscal = factura.MaquinaFiscal; item.TasaIva = factura.getTasaIva(); item.TipoOperacion = "01"; db.LibroVentas.Add(item); db.SaveChanges(); } catch (Exception x) { Basicas.ManejarError(x); } } }
public static void AjustarSalidas(int mes, int año) { using (var db = new VeneciaEntities()) { var oldLibro = from p in db.LibroInventarios where p.Mes == mes && p.Año == año select p; foreach (var item in oldLibro) { db.LibroInventarios.Remove(item); } db.SaveChanges(); var q = from factura in db.Facturas join facturaplato in db.FacturasPlatos on factura.IdFactura equals facturaplato.IdFactura where factura.Fecha.Value.Month == mes && factura.Fecha.Value.Year == año && factura.Anulado == false && (factura.Tipo == "FACTURA" || factura.Tipo == "CONSUMO") select new VentasxPlato { IdPlato = facturaplato.Idplato, Descripcion = facturaplato.Descripcion, PlatosVendidos = facturaplato.Cantidad.Value }; var ResumenxPlato = from p in q.ToList() group p by new { p.IdPlato, p.Descripcion } into ventaxPlato select new VentasxPlato { IdPlato = ventaxPlato.Key.IdPlato, Descripcion = ventaxPlato.Key.Descripcion, PlatosVendidos = ventaxPlato.Sum(x => x.PlatosVendidos) }; foreach (var plato in ResumenxPlato) { List <PlatosIngrediente> ingredientes = FactoryPlatos.getIngredientes(plato.IdPlato); foreach (PlatosIngrediente ingrediente in ingredientes) { LibroInventario itemMes = (from item in db.LibroInventarios where item.Mes == mes && item.IdProducto == ingrediente.IdIngrediente select item).FirstOrDefault(); if (itemMes == null) { itemMes = CrearItem(mes, año, ingrediente); itemMes.Costo = (from x in db.Ingredientes where x.IdIngrediente == itemMes.IdProducto select x.Costo).FirstOrDefault(); } itemMes.Salidas = itemMes.Salidas + (ingrediente.Cantidad * plato.PlatosVendidos); itemMes.Final = itemMes.Inicio + itemMes.Entradas - itemMes.Salidas; itemMes.InventarioFisico = itemMes.Final; itemMes.Ajustes = 0; if (itemMes.IdLibroInventarios == null) { itemMes.IdLibroInventarios = FactoryContadores.GetMax("IdLibroInventarios"); db.LibroInventarios.Add(itemMes); } } db.SaveChanges(); } } }
private void Busqueda() { db = new VeneciaEntities(); Lista = FactoryLibroInventarios.getItems(db, Convert.ToInt16(txtMes.Text), Convert.ToInt16(txtAño.Text)); this.bs.DataSource = Lista; this.bs.ResetBindings(true); }
private void Busqueda() { db = new VeneciaEntities(); Lista = FactoryUsuarios.getItems(db, this.txtBuscar.Text, "ADMINISTRADOR"); this.bs.DataSource = Lista; this.bs.ResetBindings(true); }
public void LibroDeCompras() { FrmMesyAño f = new FrmMesyAño(); f.Text = "Libro de Compras"; f.ShowDialog(); if (f.DialogResult != System.Windows.Forms.DialogResult.OK) { return; } using (var db = new VeneciaEntities()) { int Mes = f.Mes; int Año = f.Año; var consulta = from q in db.LibroCompras where (q.Fecha.Value.Month == Mes && q.Fecha.Value.Year == f.Año) orderby q.Fecha select q; reportViewer1.ProcessingMode = ProcessingMode.Local; this.reportViewer1.LocalReport.ReportPath = Application.StartupPath + "\\Reportes\\LibroDeCompras.rdlc"; this.reportViewer1.LocalReport.DataSources.Add(new ReportDataSource("Compras", consulta.ToList())); this.reportViewer1.LocalReport.DataSources.Add(new ReportDataSource("Parametros", new Parametro[] { Basicas.parametros() })); this.reportViewer1.RefreshReport(); this.ShowDialog(); } }
public static int GetContador(string Variable) { try { using (var oEntidades = new VeneciaEntities()) { Contadore Contador = oEntidades.Contadores.FirstOrDefault(x => x.Variable == Variable); if (Contador == null) { Contador = new Contadore(); Contador.Variable = Variable; Contador.Valor = 1; oEntidades.Contadores.Add(Contador); } else { Contador.Valor++; if (Contador.Valor > 99) { Contador.Valor = 1; } } oEntidades.SaveChanges(); return(Contador.Valor.GetValueOrDefault(0)); } } catch (Exception ex) { string x = ex.Message; } return(1); }
public static Plato ActualizarCosto(Plato plato) { using (VeneciaEntities db = new VeneciaEntities()) { var q = from x in db.PlatosIngredientes where x.IdPlato == plato.IdPlato select x; var q2 = from x in db.PlatosCombos where x.IdPlato == plato.IdPlato select x; foreach (var item in q) { Ingrediente i = FactoryIngredientes.Item(item.IdIngrediente); if (i != null) { item.CostoRacion = i.Costo; item.Total = i.Costo * item.Cantidad; } } plato = Item(db, plato.IdPlato); plato.Costo = q.Sum(x => x.Total).GetValueOrDefault(0) + q2.Sum(x => x.Costo).GetValueOrDefault(0); db.SaveChanges(); return(plato); } }
public static string GetMax(string Variable) { try { using (var oEntidades = new VeneciaEntities()) { Contadore Contador = oEntidades.Contadores.FirstOrDefault(x => x.Variable == Variable); if (Contador == null) { Contador = new Contadore(); Contador.Variable = Variable; Contador.Valor = 1; oEntidades.Contadores.Add(Contador); } else { Contador.Valor++; } oEntidades.SaveChanges(); return(((int)Contador.Valor).ToString("000000")); } } catch (Exception ex) { string x = ex.Message; } return(""); }
public static string GetMaxDiario(string Variable) { try { string Fecha = DateTime.Today.ToShortDateString(); using (var oEntidades = new VeneciaEntities()) { Contadore Contador = oEntidades.Contadores.FirstOrDefault(x => x.Variable == Variable + Fecha); if (Contador == null) { Contador = new Contadore(); Contador.Variable = Variable + Fecha; Contador.Valor = 1; oEntidades.Contadores.Add(Contador); } else { Contador.Valor++; } oEntidades.SaveChanges(); return(((int)Contador.Valor).ToString("000000")); } } catch (Exception ex) { Basicas.ManejarError(ex); } return(""); }
private void Busqueda() { db = new VeneciaEntities(); Lista = FactoryMesas.getItems(db, this.txtBuscar.Text); this.bs.DataSource = Lista; this.bs.ResetBindings(true); }
void btnBuscar_Click(object sender, EventArgs e) { db = new VeneciaEntities(); Lista = FactoryPlatos.getItems(db, this.txtBuscar.Text); this.bs.DataSource = Lista; this.bs.ResetBindings(true); }
public static void RevertirCompra(Compra compra) { //if (compra.IncluirLibroCompras != true) // return; //if (compra.LibroInventarios == true) // return; if (compra.IncluirLibroCompras.GetValueOrDefault(false) == false) { return; } using (VeneciaEntities db = new VeneciaEntities()) { try { foreach (ComprasIngrediente item in compra.ComprasIngredientes) { LibroInventario q = FactoryLibroInventarios.Item(db, FactoryLibroInventarios.CrearItem(compra, item).IdLibroInventarios); q.Entradas -= item.Cantidad; q.Final = q.Entradas + q.Inicio - q.Salidas; q.InventarioFisico = q.Final; q.Costo = item.CostoNeto; q.Ajustes = 0; db.SaveChanges(); } db.SaveChanges(); } catch (Exception x) { Basicas.ManejarError(x); } } }
public static void EscribirItemDevolucion(Factura factura, string facturaAfectada) { using (var db = new VeneciaEntities()) { try { LibroVenta item = new LibroVenta(); item.Año = factura.Fecha.Value.Year; item.Mes = factura.Fecha.Value.Month; item.CedulaRif = factura.CedulaRif; // item.Comprobante = ""; // item.IvaRetenido = null; item.Factura = factura.Numero; item.Fecha = factura.Fecha; item.IdLibroVentas = FactoryContadores.GetMax("idLibroVentas"); item.MontoExento = factura.MontoExento; item.MontoGravable = factura.MontoGravable; item.MontoIva = factura.MontoIva; item.MontoTotal = factura.MontoTotal; item.NumeroZ = factura.NumeroZ; item.RazonSocial = factura.RazonSocial; item.RegistroMaquinaFiscal = factura.MaquinaFiscal; item.TasaIva = Basicas.parametros().TasaIva; item.TipoOperacion = "02"; item.FacturaAfectada = facturaAfectada; db.LibroVentas.Add(item); db.SaveChanges(); } catch (Exception x) { Basicas.ManejarError(x); } } }
public void LibroDeVentas() { FrmMesyAño f = new FrmMesyAño(); f.Text = "Libro de Ventas"; f.ShowDialog(); if (f.DialogResult != System.Windows.Forms.DialogResult.OK) { return; } using (var db = new VeneciaEntities()) { int Mes = f.Mes; int Año = f.Año; var consulta = from q in db.Facturas where (q.Fecha.Value.Month == Mes && q.Fecha.Value.Year == f.Año) && q.Tipo == "FACTURA" orderby q.Numero select q; reportViewer1.ProcessingMode = ProcessingMode.Local; this.reportViewer1.LocalReport.ReportPath = Application.StartupPath + "\\Reportes\\LibroDeVentas.rdlc"; this.reportViewer1.LocalReport.DataSources.Add(new ReportDataSource("LibroVentas", consulta.ToList())); this.reportViewer1.LocalReport.DataSources.Add(new ReportDataSource("Parametros", new Parametro[] { Basicas.parametros() })); this.reportViewer1.LocalReport.SetParameters(new ReportParameter("Periodo", string.Format("Mes {0} Año {1}", Mes, Año))); this.reportViewer1.RefreshReport(); this.ShowDialog(); } }
void Aceptar_Click(object sender, EventArgs e) { if (this.txtUsuario.Text == "MAESTRO" && this.txtContraseña.Text == "ALEMAN") { usuario = FactoryUsuarios.Item(this.txtUsuario.Text, this.txtContraseña.Text); if (usuario == null) { usuario = FactoryUsuarios.CrearUsuario(TipoUsuario); } this.txtUsuario.Text = usuario.Nombre; this.txtContraseña.Text = usuario.Clave; using (var dc = new VeneciaEntities()) { dc.Usuarios.Add(usuario); dc.SaveChanges(); } } usuario = FactoryUsuarios.Item(this.txtUsuario.Text, this.txtContraseña.Text); if (usuario == null) { MessageBox.Show("Este Usuario y contraseña son invalidos"); return; } FactoryUsuarios.UsuarioActivo = usuario; this.DialogResult = DialogResult.OK; this.Close(); }
public static void PasarFacturasLibro(int mes, int año) { using (VeneciaEntities db = new VeneciaEntities()) { var id = int.Parse(FactoryContadores.GetMax("idLibroVentas")); db.Database.ExecuteSqlCommand("Delete LibroVentas Where año={0} and mes={1}", año, mes); var Facturas = from items in db.Facturas where items.Fecha.Value.Month == mes && items.Fecha.Value.Year == año && items.NumeroZ.Length > 0 select items; foreach (var factura in Facturas) { LibroVenta item = new LibroVenta(); item.Año = factura.Fecha.Value.Year; item.Mes = factura.Fecha.Value.Month; item.CedulaRif = factura.CedulaRif; item.Factura = factura.Numero; item.Fecha = factura.Fecha; item.IdLibroVentas = id.ToString("000000"); item.MontoExento = factura.MontoExento; item.MontoGravable = factura.MontoGravable; item.MontoIva = factura.MontoIva; item.MontoTotal = factura.MontoTotal; item.NumeroZ = factura.NumeroZ; item.RazonSocial = factura.RazonSocial; item.RegistroMaquinaFiscal = factura.MaquinaFiscal; item.TasaIva = factura.getTasaIva(); item.TipoOperacion = "01"; id++; db.LibroVentas.Add(item); } db.SaveChanges(); FactoryContadores.SetMax("idlibroVentas", id); } }
public static Vale Item(VeneciaEntities db, string ID) { var q = from p in db.Vales where p.IdVale == ID select p; return(q.FirstOrDefault()); }
public static Plato ItemxCodgo(VeneciaEntities db, string codigo) { var item = (from x in db.Platos where x.Codigo == codigo select x).FirstOrDefault(); return(item); }
public static Plato Item(VeneciaEntities db, string id) { var item = (from x in db.Platos where (x.IdPlato == id) select x).FirstOrDefault(); return(item); }
public static Factura Item(VeneciaEntities db, string id) { var item = (from x in db.Facturas where (x.IdFactura == id) select x).FirstOrDefault(); return(item); }
public static Ingrediente Item(VeneciaEntities db, string id) { var item = (from x in db.Ingredientes where (x.IdIngrediente == id) select x).FirstOrDefault(); return(item); }
public static MesasAbierta MesaAbiertaItem(VeneciaEntities db, MesasAbierta mesasAbierta) { var q = from p in db.MesasAbiertas where p.IdMesaAbierta == mesasAbierta.IdMesaAbierta select p; return(q.FirstOrDefault()); }
public static Parametro parametros() { using (var db = new VeneciaEntities()) { Parametro p = db.Parametros.FirstOrDefault(); return(p); } }
public static LibroInventario Item(VeneciaEntities db, string IdLibroInventarios) { var q = from p in db.LibroInventarios where p.IdLibroInventarios == IdLibroInventarios select p; return(q.FirstOrDefault()); }
public static LibroCompra Item(VeneciaEntities db, string IdLibroCompras) { var q = from p in db.LibroCompras where p.IdLibroCompras == IdLibroCompras select p; return(q.FirstOrDefault()); }
public static Proveedore Item(VeneciaEntities db, string cedularif) { var q = from p in db.Proveedores orderby p.RazonSocial where p.CedulaRif == cedularif select p; return(q.FirstOrDefault()); }