コード例 #1
0
        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());
            }
        }
コード例 #2
0
        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);
            }
        }
コード例 #3
0
        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);
            }
        }
コード例 #4
0
 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());
     }
 }
コード例 #5
0
 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);
         }
     }
 }
コード例 #6
0
        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();
                }
            }
        }
コード例 #7
0
 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);
 }
コード例 #8
0
 private void Busqueda()
 {
     db    = new VeneciaEntities();
     Lista = FactoryUsuarios.getItems(db, this.txtBuscar.Text, "ADMINISTRADOR");
     this.bs.DataSource = Lista;
     this.bs.ResetBindings(true);
 }
コード例 #9
0
        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();
            }
        }
コード例 #10
0
 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);
 }
コード例 #11
0
        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);
            }
        }
コード例 #12
0
 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("");
 }
コード例 #13
0
 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("");
 }
コード例 #14
0
 private void Busqueda()
 {
     db    = new VeneciaEntities();
     Lista = FactoryMesas.getItems(db, this.txtBuscar.Text);
     this.bs.DataSource = Lista;
     this.bs.ResetBindings(true);
 }
コード例 #15
0
 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);
 }
コード例 #16
0
 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);
         }
     }
 }
コード例 #17
0
 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);
         }
     }
 }
コード例 #18
0
        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();
            }
        }
コード例 #19
0
 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();
 }
コード例 #20
0
 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);
     }
 }
コード例 #21
0
        public static Vale Item(VeneciaEntities db, string ID)
        {
            var q = from p in db.Vales
                    where p.IdVale == ID
                    select p;

            return(q.FirstOrDefault());
        }
コード例 #22
0
        public static Plato ItemxCodgo(VeneciaEntities db, string codigo)
        {
            var item = (from x in db.Platos
                        where x.Codigo == codigo
                        select x).FirstOrDefault();

            return(item);
        }
コード例 #23
0
        public static Plato Item(VeneciaEntities db, string id)
        {
            var item = (from x in db.Platos
                        where (x.IdPlato == id)
                        select x).FirstOrDefault();

            return(item);
        }
コード例 #24
0
        public static Factura Item(VeneciaEntities db, string id)
        {
            var item = (from x in db.Facturas
                        where (x.IdFactura == id)
                        select x).FirstOrDefault();

            return(item);
        }
コード例 #25
0
        public static Ingrediente Item(VeneciaEntities db, string id)
        {
            var item = (from x in db.Ingredientes
                        where (x.IdIngrediente == id)
                        select x).FirstOrDefault();

            return(item);
        }
コード例 #26
0
        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());
        }
コード例 #27
0
 public static Parametro parametros()
 {
     using (var db = new VeneciaEntities())
     {
         Parametro p = db.Parametros.FirstOrDefault();
         return(p);
     }
 }
コード例 #28
0
        public static LibroInventario Item(VeneciaEntities db, string IdLibroInventarios)
        {
            var q = from p in db.LibroInventarios
                    where p.IdLibroInventarios == IdLibroInventarios
                    select p;

            return(q.FirstOrDefault());
        }
コード例 #29
0
        public static LibroCompra Item(VeneciaEntities db, string IdLibroCompras)
        {
            var q = from p in db.LibroCompras
                    where p.IdLibroCompras == IdLibroCompras
                    select p;

            return(q.FirstOrDefault());
        }
コード例 #30
0
        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());
        }