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);
         }
     }
 }
 public static string GetMaxDiario(string Variable)
 {
     try
     {
         string Fecha = DateTime.Today.ToShortDateString();
         using (var oEntidades = new RestaurantEntities())
         {
             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.AddObject(Contador);
             }
             else
             {
                 Contador.Valor++;
             }
             oEntidades.SaveChanges();
             return(((int)Contador.Valor).ToString("000000"));
         }
     }
     catch (Exception ex)
     {
         Basicas.ManejarError(ex);
     }
     return("");
 }
예제 #3
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);
         }
     }
 }
 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);
         }
     }
 }
예제 #5
0
 public static void BorrarItem(Factura factura)
 {
     using (var db = new DatosEntities())
     {
         try
         {
             LibroVenta item = Item(db, factura.IdFactura);
             if (item != null)
             {
                 db.DeleteObject(item);
                 db.SaveChanges();
             }
         }
         catch (Exception x)
         {
             Basicas.ManejarError(x);
         }
     }
 }
예제 #6
0
 public static void BorrarItem(Compra compra)
 {
     using (var db = new RestaurantEntities())
     {
         try
         {
             LibroCompra item = (from p in db.LibroCompras
                                 where p.Numero == compra.Numero && p.CedulaRif == compra.CedulaRif
                                 select p).FirstOrDefault();
             if (item != null)
             {
                 db.DeleteObject(item);
                 db.SaveChanges();
             }
         }
         catch (Exception x)
         {
             Basicas.ManejarError(x);
         }
     }
 }
예제 #7
0
 public static void EscribirItem(Compra factura)
 {
     if (factura.IncluirLibroCompras.GetValueOrDefault(false) == false)
     {
         return;
     }
     using (var db = new RestaurantEntities())
     {
         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.AddObject(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);
         }
     }
 }