Example #1
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();
                }
            }
        }
 private void CargarLibro()
 {
     foreach (var Item in Lista)
     {
         IngredientesInventariosHistorial nuevo = new IngredientesInventariosHistorial();
         nuevo.Ajuste                  = Item.Ajuste;
         nuevo.Entradas                = Item.Entradas;
         nuevo.FechaFinal              = DateTime.Today;
         nuevo.FechaInicio             = Item.FechaInicio;
         nuevo.Final                   = Item.Final;
         nuevo.Grupo                   = Item.Grupo;
         nuevo.IdIngrediente           = Item.IdIngrediente;
         nuevo.IdIngredienteInventario = FactoryContadores.GetMax("IdIngredienteHistorial");
         nuevo.Ingrediente             = Item.Ingrediente;
         nuevo.Inicio                  = Item.Inicio;
         nuevo.InventarioFisico        = Item.InventarioFisico;
         nuevo.Salidas                 = Item.Salidas;
         db.IngredientesInventariosHistorials.Add(nuevo);
         Item.Ajuste           = 0;
         Item.Entradas         = 0;
         Item.FechaInicio      = DateTime.Today;
         Item.Salidas          = 0;
         Item.Inicio           = Item.InventarioFisico;
         Item.Final            = Item.Inicio;
         Item.InventarioFisico = Item.Final;
     }
     db.SaveChanges();
 }
Example #3
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);
         }
     }
 }
        private void AgregarRegistro()
        {
            FrmUsuariosItem F = new FrmUsuariosItem();

            F.Incluir();
            if (F.DialogResult == DialogResult.OK)
            {
                F.registro.Activo    = true;
                F.registro.IdUsuario = FactoryContadores.GetMax("IdUsuario");
                db.Usuarios.Add(F.registro);
                db.SaveChanges();
                Busqueda();
            }
        }
Example #5
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);
            }
        }
 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 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);
         }
     }
 }
Example #8
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);
     }
 }
Example #9
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();
 }
 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("");
 }
Example #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);
            }
        }
 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("");
 }
 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);
 }
Example #14
0
 private void EliminarRegistro()
 {
     if (this.gridView1.IsFocusedView)
     {
         Plato Registro = (Plato)this.bs.Current;
         if (Registro == null)
         {
             return;
         }
         if (MessageBox.Show("Esta seguro de eliminar este registro", "Atencion", MessageBoxButtons.YesNo) != DialogResult.Yes)
         {
             return;
         }
         try
         {
             db.Platos.Remove(Registro);
             db.SaveChanges();
             Busqueda();
         }
         catch (Exception x)
         {
             MessageBox.Show(x.Message);
         }
     }
 }
 internal static void SetMax(string p, int id)
 {
     using (var oEntidades = new VeneciaEntities())
     {
         Contadore Contador = oEntidades.Contadores.FirstOrDefault(x => x.Variable == p);
         Contador.Valor = id;
         oEntidades.SaveChanges();
     }
 }
Example #16
0
        private void AgregarRegistro()
        {
            FrmLibroComprasItem F;

            do
            {
                F = new FrmLibroComprasItem();
                F.Incluir(txtMes.Text, txtAño.Text);
                if (F.DialogResult == DialogResult.OK)
                {
                    F.registro.Calcular();
                    F.registro.IdLibroCompras = FactoryContadores.GetMax("IdLibroCompras");
                    db.LibroCompras.Add(F.registro);
                    db.SaveChanges();
                    Busqueda();
                }
            } while (F.DialogResult != System.Windows.Forms.DialogResult.Cancel);
        }
        private bool UbicarProducto(string Texto)
        {
            List <Ingrediente> T = new List <Ingrediente>();

            T = FactoryIngredientes.getItems(Texto);
            switch (T.Count)
            {
            case 0:
                if (MessageBox.Show("Producto no Encontrado, Desea crear uno nuevo", "Atencion", MessageBoxButtons.YesNo, MessageBoxIcon.Question) != DialogResult.Yes)
                {
                    ingrediente = new Ingrediente();
                    return(false);
                }
                FrmIngredientesItem nuevo = new FrmIngredientesItem();
                nuevo.descripcion = Texto;
                nuevo.Incluir();
                if (nuevo.DialogResult == DialogResult.OK)
                {
                    using (var db = new VeneciaEntities())
                    {
                        nuevo.registro.IdIngrediente = FactoryContadores.GetMax("IdIngrediente");
                        db.Ingredientes.Add(nuevo.registro);
                        db.SaveChanges();
                    }
                }
                if (nuevo.DialogResult == DialogResult.OK)
                {
                    ingrediente = nuevo.registro;
                }
                else
                {
                    ingrediente = new Ingrediente();
                    return(false);
                }
                break;

            case 1:
                ingrediente = T[0];
                break;

            default:
                FrmBuscarEntidades F = new FrmBuscarEntidades();
                F.BuscarIngredientes(Texto);
                ingrediente = (Ingrediente)F.registro;
                if (ingrediente == null)
                {
                }
                break;
            }
            registro.Costo      = ingrediente.Costo;
            registro.IdProducto = ingrediente.IdIngrediente;
            registro.Producto   = ingrediente.Descripcion;
            return(true);
        }
Example #18
0
        private void AgregarRegistro()
        {
            FrmMesasItem F = new FrmMesasItem();

            F.Incluir();
            if (F.DialogResult == DialogResult.OK)
            {
                F.registro.IdMesa = FactoryContadores.GetMax("IdMesa");
                try
                {
                    db.Mesas.Add(F.registro);
                    db.SaveChanges();
                }
                catch (System.Data.OptimisticConcurrencyException x)
                {
                    MessageBox.Show("Error al guardar los datos:\n" + x.InnerException.Message, "Atencion", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                Busqueda();
            }
        }
Example #19
0
 void btnGuardarCambios_Click(object sender, EventArgs e)
 {
     try
     {
         this.bs.EndEdit();
         db.SaveChanges();
     }
     catch (Exception x)
     {
         MessageBox.Show(x.Message);
     }
 }
Example #20
0
        private void AgregarRegistro()
        {
            FrmLibroInventariosItem F;

            do
            {
                F = new FrmLibroInventariosItem();
                F.Incluir();
                if (F.DialogResult == DialogResult.OK)
                {
                    F.registro.Mes = Convert.ToInt16(txtMes.Text);
                    F.registro.Año = Convert.ToInt16(txtAño.Text);
                    F.registro.Calcular();
                    F.registro.Ajustes            = F.registro.InventarioFisico - F.registro.Final;
                    F.registro.IdLibroInventarios = FactoryContadores.GetMax("IdLibroInventarios");
                    db.LibroInventarios.Add(F.registro);
                    db.SaveChanges();
                    Busqueda();
                }
            } while (F.DialogResult != System.Windows.Forms.DialogResult.Cancel);
        }
Example #21
0
 public static void PasarComprasLibro(int Mes, int Año)
 {
     using (VeneciaEntities db = new VeneciaEntities())
     {
         foreach (var item in db.LibroInventarios.Where(x => x.Mes == Mes && x.Año == Año))
         {
             item.Entradas = 0;
         }
         db.SaveChanges();
         foreach (var item in db.Compras.Where(x => x.Mes == Mes && x.Año == Año))
         {
             item.LibroInventarios = false;
             FactoryLibroInventarios.RegistrarCompra(item);
         }
     }
 }
Example #22
0
 public static void DescontarInventario(Factura factura)
 {
     using (VeneciaEntities db = new VeneciaEntities())
     {
         factura = (from x in db.Facturas
                    where x.IdFactura == factura.IdFactura
                    select x).FirstOrDefault();
         foreach (FacturasPlato plato in factura.FacturasPlatos)
         {
             List <PlatosIngrediente> ingredientes = FactoryPlatos.getIngredientes(plato.Idplato);
             foreach (PlatosIngrediente ingrediente in ingredientes)
             {
                 IngredientesInventario item = (from x in db.IngredientesInventarios
                                                where x.IdIngrediente == ingrediente.IdIngrediente
                                                select x).FirstOrDefault();
                 if (item == null)
                 {
                     string Grupo = (from x in db.Ingredientes
                                     where x.IdIngrediente == ingrediente.IdIngrediente
                                     select x.Grupo).FirstOrDefault();
                     item = new IngredientesInventario();
                     item.IdIngrediente = ingrediente.IdIngrediente;
                     item.Ingrediente   = ingrediente.Ingrediente;
                     item.FechaInicio   = factura.Fecha;
                     item.Ajuste        = 0;
                     item.Entradas      = 0;
                     item.Final         = 0;
                     item.Grupo         = Grupo;
                     item.Inicio        = 0;
                     item.Salidas       = 0;
                 }
                 item.Salidas          = item.Salidas + (ingrediente.Cantidad * plato.Cantidad);
                 item.Final            = item.Inicio + item.Entradas - item.Salidas;
                 item.InventarioFisico = item.Final;
                 item.Ajuste           = 0;
                 if (item.IdIngredienteInventario == null)
                 {
                     item.IdIngredienteInventario = FactoryContadores.GetMax("IdIngredienteInventario");
                     db.IngredientesInventarios.Add(item);
                 }
             }
         }
         factura.Inventarios = true;
         db.SaveChanges();
     }
 }
Example #23
0
 private void Aceptar_Click(object sender, EventArgs e)
 {
     PassEncrypt.Encrypt claves = new PassEncrypt.Encrypt();
     try
     {
         parametroBindingSource.EndEdit();
         parametro          = (Parametro)parametroBindingSource.Current;
         parametro.Licencia = claves.GetHashKey(parametro.Empresa);
         db.SaveChanges();
         this.DialogResult = DialogResult.OK;
         this.Close();
     }
     catch (Exception ex)
     {
         MessageBox.Show("Error al guardar los datos \n" + ex.Source + "\n" + ex.Message, "Atencion", MessageBoxButtons.OK);
     }
 }
Example #24
0
 public static void PasarFacturasLibro()
 {
     using (VeneciaEntities db = new VeneciaEntities())
     {
         var x = from p in db.Facturas
                 where p.Tipo == "FACTURA" && p.LibroVentas != true
                 select p;
         foreach (var item in x)
         {
             if (!FactoryLibroVentas.Existe(item))
             {
                 FactoryLibroVentas.EscribirItemFactura(item);
                 item.LibroVentas = true;
             }
         }
         db.SaveChanges();
     }
 }
 public static void BorrarItem(Factura factura)
 {
     using (var db = new VeneciaEntities())
     {
         try
         {
             LibroVenta item = Item(db, factura.IdFactura);
             if (item != null)
             {
                 db.LibroVentas.Remove(item);
                 db.SaveChanges();
             }
         }
         catch (Exception x)
         {
             Basicas.ManejarError(x);
         }
     }
 }
Example #26
0
 private void Aceptar_Click(object sender, EventArgs e)
 {
     try
     {
         impuestoBindingSource.EndEdit();
         impuesto = (Impuesto)impuestoBindingSource.Current;
         if (impuesto.Id == 0)
         {
             db.Impuestos.Add(impuesto);
         }
         db.SaveChanges();
         this.DialogResult = DialogResult.OK;
         this.Close();
     }
     catch (Exception ex)
     {
         MessageBox.Show("Error al guardar los datos \n" + ex.Source + "\n" + ex.Message, "Atencion", MessageBoxButtons.OK);
     }
 }
Example #27
0
 public static void BorrarItem(Compra compra)
 {
     using (var db = new VeneciaEntities())
     {
         try
         {
             LibroCompra item = (from p in db.LibroCompras
                                 where p.Numero == compra.Numero && p.CedulaRif == compra.CedulaRif
                                 select p).FirstOrDefault();
             if (item != null)
             {
                 db.LibroCompras.Remove(item);
                 db.SaveChanges();
             }
         }
         catch (Exception x)
         {
             Basicas.ManejarError(x);
         }
     }
 }
Example #28
0
 public static void EscribirItem(Compra factura)
 {
     if (factura.IncluirLibroCompras.GetValueOrDefault(false) == false)
     {
         return;
     }
     using (var db = new VeneciaEntities())
     {
         try
         {
             LibroCompra item = new LibroCompra();
             item.Año            = factura.Año;
             item.CedulaRif      = factura.CedulaRif;
             item.Fecha          = factura.Fecha;
             item.Mes            = factura.Mes;
             item.MontoExento    = factura.MontoExento;
             item.MontoGravable  = factura.MontoGravable;
             item.MontoIva       = factura.MontoIva;
             item.MontoTotal     = factura.MontoTotal;
             item.Numero         = factura.Numero;
             item.NumeroControl  = factura.NumeroControl;
             item.RazonSocial    = factura.RazonSocial;
             item.TasaIva        = factura.TasaIva;
             item.IdLibroCompras = FactoryContadores.GetMax("idLibroCompras");
             db.LibroCompras.Add(item);
             var compra = (from c in db.Compras
                           where c.IdCompra == factura.IdCompra
                           select c).FirstOrDefault();
             if (compra != null)
             {
                 compra.LibroCompras = true;
             }
             db.SaveChanges();
         }
         catch (Exception x)
         {
             Basicas.ManejarError(x);
         }
     }
 }
Example #29
0
 internal static void DevolverInventario(ComprasIngrediente item)
 {
     using (VeneciaEntities db = new VeneciaEntities())
     {
         Ingrediente i = FactoryIngredientes.Item(db, item.IdIngrediente);
         if (i != null)
         {
             i.Existencia = i.Existencia.GetValueOrDefault(0) - item.CantidadNeta;
             i.Costo      = item.CostoNeto;
         }
         IngredientesInventario inventario = (from x in db.IngredientesInventarios
                                              where x.IdIngrediente == item.IdIngrediente
                                              select x).FirstOrDefault();
         if (inventario != null)
         {
             inventario.Entradas        -= item.CantidadNeta;
             inventario.Final            = inventario.Inicio + inventario.Entradas - inventario.Salidas;
             inventario.InventarioFisico = inventario.Final;
         }
         db.SaveChanges();
     }
 }
Example #30
0
 internal static void RegistrarInventario(ComprasIngrediente item)
 {
     using (VeneciaEntities db = new VeneciaEntities())
     {
         Ingrediente i = FactoryIngredientes.Item(db, item.IdIngrediente);
         if (i != null)
         {
             i.Existencia = i.Existencia.GetValueOrDefault(0) + item.CantidadNeta;
             i.Costo      = item.CostoNeto;
         }
         IngredientesInventario inventario = (from x in db.IngredientesInventarios
                                              where x.IdIngrediente == item.IdIngrediente
                                              select x).FirstOrDefault();
         if (inventario == null)
         {
             IngredientesInventario nuevoItem = new IngredientesInventario();
             nuevoItem.Ajuste                  = 0;
             nuevoItem.Entradas                = item.CantidadNeta;;
             nuevoItem.FechaInicio             = DateTime.Today;
             nuevoItem.Grupo                   = i.Grupo;
             nuevoItem.IdIngrediente           = i.IdIngrediente;
             nuevoItem.IdIngredienteInventario = FactoryContadores.GetMax("IdIngredienteInventario");
             nuevoItem.Ingrediente             = i.Descripcion;
             nuevoItem.Inicio                  = 0;
             nuevoItem.Salidas                 = 0;
             nuevoItem.Final                   = nuevoItem.Inicio + nuevoItem.Entradas - nuevoItem.Salidas;
             nuevoItem.InventarioFisico        = nuevoItem.Final;
             db.IngredientesInventarios.Add(nuevoItem);
         }
         else
         {
             inventario.Entradas        += item.CantidadNeta;
             inventario.Final            = inventario.Inicio + inventario.Entradas - inventario.Salidas;
             inventario.InventarioFisico = inventario.Final;
         }
         db.SaveChanges();
     }
 }