示例#1
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 DatosEntities())
            {
                int Mes      = f.fecha.Date.Month;
                int Año      = f.fecha.Date.Year;
                var consulta = from q in db.LibroCompras
                               where (q.Fecha.Value.Month == Mes && q.Fecha.Value.Year == 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 Plato ActualizarCosto(Plato plato)
        {
            using (DatosEntities db = new DatosEntities())
            {
                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);
            }
        }
示例#3
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 DatosEntities())
         {
             dc.Usuarios.AddObject(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();
 }
 private void Busqueda()
 {
     db    = new DatosEntities();
     Lista = FactoryMesoneros.getItems(db, this.txtBuscar.Text);
     this.bs.DataSource = Lista;
     this.bs.ResetBindings(true);
 }
 private void EliminarMesaAbierta(MesasAbierta mesaAbierta)
 {
     if (mesaAbierta.IdMesaAbierta == null)
     {
         return;
     }
     using (var db = new DatosEntities())
     {
         try
         {
             MesasAbierta m = (from x in db.MesasAbiertas
                               where x.IdMesaAbierta == mesaAbierta.IdMesaAbierta
                               select x).FirstOrDefault();
             //foreach(MesasAbiertasPlato mp in db.MesasAbiertasPlatos.Where(x=> x.IdMesaAbierta == mesaAbierta.IdMesaAbierta))
             //{
             //    db.MesasAbiertasPlatos.DeleteObject(mp);
             //}
             db.MesasAbiertas.DeleteObject(m);
             db.SaveChanges();
         }
         catch (Exception x)
         {
             MessageBox.Show(x.Message);
         }
     }
 }
 void btnBuscar_Click(object sender, EventArgs e)
 {
     db    = new DatosEntities();
     Lista = FactoryPlatos.getItems(db, this.txtBuscar.Text);
     this.bs.DataSource = Lista;
     this.bs.ResetBindings(true);
 }
示例#7
0
 private void Busqueda()
 {
     db    = new DatosEntities();
     Lista = FactoryLibroVentas.getItems(db, Convert.ToInt16(txtMes.Text), Convert.ToInt16(txtAño.Text));
     this.bs.DataSource = Lista;
     this.bs.ResetBindings(true);
 }
        public static LibroInventario CrearItem(Compra factura, ComprasIngrediente item)
        {
            using (var db = new DatosEntities())
            {
                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.AddObject(q);
                    db.SaveChanges();
                }
                return(q);
            }
        }
示例#9
0
 public static string GetMax(string Variable)
 {
     try
     {
         using (var oEntidades = new DatosEntities())
         {
             Contadore Contador = oEntidades.Contadores.FirstOrDefault(x => x.Variable == Variable);
             if (Contador == null)
             {
                 Contador          = new Contadore();
                 Contador.Variable = Variable;
                 Contador.Valor    = 1;
                 oEntidades.Contadores.AddObject(Contador);
             }
             else
             {
                 Contador.Valor++;
             }
             oEntidades.SaveChanges();
             return(((int)Contador.Valor).ToString("000000"));
         }
     }
     catch (Exception ex)
     {
         string x = ex.Message;
     }
     return("");
 }
示例#10
0
        void CargarSalones()
        {
            using (DatosEntities db = new DatosEntities())
            {
                List <string> mUbicaciones = FactoryMesas.getUbicaciones();
                int           i            = 0;
                if (mUbicaciones.Count == 0)
                {
                    return;
                }

                foreach (string s in mUbicaciones)
                {
                    Mesa p = (from y in db.Mesas
                              where y.Ubicacion == s
                              orderby y.Ubicacion
                              select y).FirstOrDefault();
                    salones[i].Visible = true;
                    salones[i].Text    = s;
                    i++;
                }
                salon = salones[0].Text;
                CargarMesasAbiertas(salon);
            }
        }
示例#11
0
 public static void SetMax(string Variable, int Valor)
 {
     try
     {
         using (var oEntidades = new DatosEntities())
         {
             Contadore Contador = oEntidades.Contadores.FirstOrDefault(x => x.Variable == Variable);
             if (Contador == null)
             {
                 Contador          = new Contadore();
                 Contador.Variable = Variable;
             }
             else
             {
                 Contador.Valor++;
             }
             Contador.Valor = Valor;
             oEntidades.SaveChanges();
         }
     }
     catch (Exception ex)
     {
         string x = ex.Message;
     }
 }
示例#12
0
 public static string GetMaxDiario(string Variable)
 {
     try
     {
         string Fecha = DateTime.Today.ToShortDateString().Replace("/", "");
         using (var oEntidades = new DatosEntities())
         {
             string    texto    = "C_" + Fecha;
             Contadore Contador = oEntidades.Contadores.FirstOrDefault(x => x.Variable == texto);
             if (Contador == null)
             {
                 Contador          = new Contadore();
                 Contador.Variable = texto;
                 Contador.Valor    = 1;
                 oEntidades.Contadores.AddObject(Contador);
             }
             else
             {
                 Contador.Valor++;
             }
             oEntidades.SaveChanges();
             return(((int)Contador.Valor).ToString("000000"));
         }
     }
     catch (Exception ex)
     {
         Basicas.ManejarError(ex);
     }
     return("");
 }
        public static void AjustarSalidas(int mes, int año)
        {
            using (var db = new DatosEntities())
            {
                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.DeleteObject(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.AddObject(itemMes);
                        }
                    }
                    db.SaveChanges();
                }
            }
        }
 public static void RevertirCompra(Compra compra)
 {
     //if (compra.IncluirLibroCompras != true)
     //    return;
     //if (compra.LibroInventarios == true)
     //    return;
     if (compra.IncluirLibroCompras.GetValueOrDefault(false) == false)
     {
         return;
     }
     using (DatosEntities db = new DatosEntities())
     {
         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);
         }
     }
 }
示例#15
0
 private void Busqueda()
 {
     db    = new DatosEntities();
     Lista = FactoryUsuarios.getItems(db, this.txtBuscar.Text, "ADMINISTRADOR");
     this.bs.DataSource = Lista;
     this.bs.ResetBindings(true);
 }
 public static void DescontarInventario(Factura factura)
 {
     using (DatosEntities db = new DatosEntities())
     {
         factura = (from x in db.Facturas
                    where x.IdFactura == factura.IdFactura
                    select x).FirstOrDefault();
         foreach (FacturasPlato plato in factura.FacturasPlatos)
         {
             foreach (PlatosCombo p in db.PlatosCombos.Where(x => x.IdPlato == plato.Idplato))
             {
                 Plato platoDescontar = (from x in db.Platos
                                         where x.IdPlato == p.IdPlato
                                         select x).FirstOrDefault();
                 DescontarPlato(platoDescontar, p.Cantidad.GetValueOrDefault(0) * plato.Cantidad.GetValueOrDefault(0));
             }
             Plato platoDescontar2 = (from x in db.Platos
                                      where x.IdPlato == plato.Idplato
                                      select x).FirstOrDefault();
             DescontarPlato(platoDescontar2, plato.Cantidad.GetValueOrDefault(0));
         }
         factura.Inventarios = true;
         db.SaveChanges();
     }
 }
示例#17
0
 public static void EscribirItemDevolucion(Factura factura, string facturaAfectada)
 {
     using (var db = new DatosEntities())
     {
         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.AddObject(item);
             db.SaveChanges();
         }
         catch (Exception x)
         {
             Basicas.ManejarError(x);
         }
     }
 }
        void barButtonImportarDatos_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            //Importar Mesas
            DatosEntities    db = new DatosEntities();
            BucaneroEntities dc = new BucaneroEntities();

            foreach (var x in dc.Varios.Where(x => x.Clase == "MESA"))
            {
                Mesa mesa = new Mesa();
                mesa.CobraServicio = x.Valor == 1 ? true : false;
                mesa.Codigo        = x.Codigo;
                mesa.Descripcion   = x.Descripcion;
                mesa.IdMesa        = x.IDVarios;
                mesa.Ubicacion     = x.Texto;
                db.Mesas.AddObject(mesa);
            }
            db.SaveChanges();
            foreach (var x in dc.Terceros.Where(x => x.Tipo == "CLIENTE"))
            {
                Cliente c = new Cliente();
                c.CedulaRif     = Basicas.CedulaRif(x.CedulaRif);
                c.DiasCredito   = x.DiasCredito;
                c.Direccion     = x.Direccion;
                c.Email         = x.Email;
                c.IdCliente     = x.IdTercero;
                c.LimiteCredito = x.LimiteCredito;
                c.RazonSocial   = x.RazonSocial.ToUpper();
                c.Telefonos     = x.Telefonos;
                db.Clientes.AddObject(c);
                try
                {
                    db.SaveChanges();
                }
                catch (Exception ex)
                {
                    string s = ex.Message;
                    db = new DatosEntities();
                }
            }

            foreach (var x2 in dc.Productos.Where(x => x.Activo == true && x.Tipo == "<<SERVICIO>>"))
            {
                Plato p = new Plato();
                p.Activo        = x2.Activo;
                p.Codigo        = x2.Codigo;
                p.Costo         = 0;
                p.Descripcion   = x2.Descripcion;
                p.EnviarComanda = null;
                p.Grupo         = x2.Grupo;
                p.IdPlato       = x2.IdProducto;
                p.MostrarMenu   = true;
                p.Precio        = x2.Precio;
                p.PrecioConIva  = x2.Precio * 1.12;
                p.TasaIva       = 12;
                db.Platos.AddObject(p);
            }
            db.SaveChanges();
            //
        }
        public static Plato ItemxCodgo(DatosEntities db, string codigo)
        {
            var item = (from x in db.Platos
                        where x.Codigo == codigo
                        select x).FirstOrDefault();

            return(item);
        }
        public static LibroInventario Item(DatosEntities db, string IdLibroInventarios)
        {
            var q = from p in db.LibroInventarios
                    where p.IdLibroInventarios == IdLibroInventarios
                    select p;

            return(q.FirstOrDefault());
        }
示例#21
0
        public static MesasAbierta MesaAbierta(DatosEntities db, Mesa mesa)
        {
            var q = from p in db.MesasAbiertas
                    where p.IdMesa == mesa.IdMesa
                    select p;

            return(q.FirstOrDefault());
        }
        public static Ingrediente Item(DatosEntities db, string id)
        {
            var item = (from x in db.Ingredientes
                        where (x.IdIngrediente == id)
                        select x).FirstOrDefault();

            return(item);
        }
示例#23
0
 public static Parametro parametros()
 {
     using (var db = new DatosEntities())
     {
         Parametro p = db.Parametros.FirstOrDefault();
         return(p);
     }
 }
        public static Compra Item(DatosEntities db, string id)
        {
            var item = (from x in db.Compras
                        where (x.IdCompra == id)
                        select x).FirstOrDefault();

            return(item);
        }
        public static Vale Item(DatosEntities db, string ID)
        {
            var q = from p in db.Vales
                    where p.IdVale == ID
                    select p;

            return(q.FirstOrDefault());
        }
        public static Plato Item(DatosEntities db, string id)
        {
            var item = (from x in db.Platos
                        where (x.IdPlato == id)
                        select x).FirstOrDefault();

            return(item);
        }
        public static LibroCompra Item(DatosEntities db, string IdLibroCompras)
        {
            var q = from p in db.LibroCompras
                    where p.IdLibroCompras == IdLibroCompras
                    select p;

            return(q.FirstOrDefault());
        }
示例#28
0
 private bool Guardar()
 {
     try
     {
         registro.IdUsuario = FactoryUsuarios.UsuarioActivo.IdUsuario;
         proveedor          = FactoryProveedores.Item(db, registro.CedulaRif);
         if (proveedor == null)
         {
             using (var newDb = new DatosEntities())
             {
                 proveedor             = new Proveedore();
                 proveedor.CedulaRif   = registro.CedulaRif;
                 proveedor.RazonSocial = registro.RazonSocial;
                 proveedor.Direccion   = registro.Direccion;
                 proveedor.IdProveedor = FactoryContadores.GetMax("IdProveedor");
                 newDb.Proveedores.AddObject(proveedor);
                 newDb.SaveChanges();
             }
         }
         else
         {
             proveedor.CedulaRif   = registro.CedulaRif;
             proveedor.RazonSocial = registro.RazonSocial;
             proveedor.Direccion   = registro.Direccion;
         }
         registro.Totalizar();
         if (registro.Errores().Count > 0)
         {
             MessageBox.Show(registro.ErroresStr(), "Atencion", MessageBoxButtons.OK, MessageBoxIcon.Error);
             return(false);
         }
         if (esNuevo)
         {
             registro.IdCompra = FactoryContadores.GetMax("IdCompra");
             db.Compras.AddObject(registro);
         }
         foreach (HK.ComprasIngrediente p in registro.ComprasIngredientes)
         {
             if (p.IdCompraIngrediente == null)
             {
                 p.IdCompraIngrediente = FactoryContadores.GetMax("IdCompraIngrediente");
             }
         }
         db.SaveChanges();
         if (registro.Estatus == "CERRADA")
         {
             FactoryLibroCompras.EscribirItem(registro);
             FactoryLibroInventarios.RegistrarCompra(registro);
             FactoryCompras.Inventario(registro);
         }
         return(true);
     }
     catch (Exception x)
     {
         Basicas.ManejarError(x);
         return(false);
     }
 }
示例#29
0
        public static List <Mesonero> getItems(DatosEntities db, string texto)
        {
            var q = from p in db.Mesoneros
                    orderby p.Nombre
                    where (p.Cedula.Contains(texto) || p.Nombre.Contains(texto) || texto.Length == 0) && p.Activo == true
                    select p;

            return(q.ToList());
        }
        public static List <Vale> getItems(DatosEntities db, DateTime fecha)
        {
            var q = from p in db.Vales
                    orderby p.Concepto
                    where (p.Fecha == fecha)
                    select p;

            return(q.ToList());
        }