Exemple #1
0
        public static void Anular(int id)
        {
            using (var db = new VentasConexión())
            {
                var trx = db.Database.BeginTransaction();
                try
                {
                    if (!db.EVentas.Any(t => t.Id == id))
                    {
                        throw new Exception(String.Format("No existe la venta {0}", id));
                    }
                    var p = db.EVentas.Find(id);
                    p.Estado = 2;   // anulado
                    db.SaveChanges();

                    var movimiento = db.EMovimientos.FirstOrDefault(m => m.idVenta == id);
                    movimiento.Contrasiento = "C";  //Contrasienta Venta
                    db.SaveChanges();
                    trx.Commit();
                }
                catch (Exception)
                {
                    trx.Rollback();
                    throw;
                }
            }
        }
Exemple #2
0
 public static ERemitos Insertar(int idCliente, DateTime fecha, int idVenta, string entregaNombre, string recibeNombre, int recibeTipoDoc,
                                 decimal recibeNroDoc, int idUsuario, byte estado)
 {
     using (var db = new VentasConexión())
     {
         var trx = db.Database.BeginTransaction();
         try
         {
             var id = db.ERemitos.Any() ? db.ERemitos.Max(a1 => a1.Id) + 1 : 1;
             var a  = new ERemitos
             {
                 Id                  = id,
                 IdEmpresa           = Lib.Configuration.IdEmpresa,
                 IdCliente           = idCliente,
                 Fecha               = fecha,
                 IdVenta             = idVenta,
                 EntregaNombre       = entregaNombre,
                 RecibeNombre        = recibeNombre,
                 RecibeTipoDocumento = recibeTipoDoc, //revisar
                 RecibeNroDocumento  = recibeNroDoc,
                 IdUsuario           = idUsuario,
                 Estado              = estado
             };
             db.ERemitos.Add(a);
             db.SaveChanges();
             trx.Commit();
             return(a);
         }
         catch (Exception)
         {
             trx.Rollback();
             throw;
         }
     }
 }
Exemple #3
0
 public static EVentas Insertar(int idCliente, DateTime fecha, decimal importe, decimal descuento, decimal descPorc,
                                decimal importeTotal, int PrecioLista, int idUsuario, byte estado)
 {
     using (var db = new VentasConexión())
     {
         var trx = db.Database.BeginTransaction();
         try
         {
             var id = db.EVentas.Any() ? db.EVentas.Max(a1 => a1.Id) + 1 : 1;
             var a  = new EVentas
             {
                 Id            = id,
                 IdEmpresa     = Lib.Configuration.IdEmpresa,
                 IdCliente     = idCliente,
                 Fecha         = fecha,
                 Importe       = importe,
                 Descuento     = descuento,
                 DescuentoPorc = descPorc,
                 ImporteTotal  = importeTotal,
                 PrecioLista   = PrecioLista,
                 IdUsuario     = idUsuario,
                 Estado        = estado
             };
             db.EVentas.Add(a);
             db.SaveChanges();
             trx.Commit();
             return(a);
         }
         catch (Exception)
         {
             trx.Rollback();
             throw;
         }
     }
 }
Exemple #4
0
 public static EVentasDetalles Insertar(int idVenta, int idArticulo, int cantidad, decimal precio, decimal importe)
 {
     using (var db = new VentasConexión())
     {
         var trx = db.Database.BeginTransaction();
         try
         {
             var id = db.EVentasDetalles.Any() ? db.EVentasDetalles.Max(a1 => a1.Id) + 1 : 1;
             var a  = new EVentasDetalles
             {
                 Id         = id,
                 IdEmpresa  = Lib.Configuration.IdEmpresa,
                 IdVenta    = idVenta,
                 IdArticulo = idArticulo,
                 Importe    = importe,
                 Cantidad   = cantidad,
                 Precio     = precio
             };
             db.EVentasDetalles.Add(a);
             db.SaveChanges();
             trx.Commit();
             return(a);
         }
         catch (Exception)
         {
             trx.Rollback();
             throw;
         }
     }
 }
 public static Sucursales Insertar(string sucursal, int numero, int idBanco, Domicilios domicilio,
                                   string dirección, string email, string teléfono, string web, byte estado)
 {
     using (var db = new VentasConexión())
     {
         var trx = db.Database.BeginTransaction();
         try
         {
             var id = db.Sucursales.Any() ? db.Sucursales.Max(a1 => a1.Id) + 1 : 1;
             var c  = new Sucursales
             {
                 Id          = id,
                 IdEmpresa   = Lib.Configuration.IdEmpresa,
                 IdBanco     = idBanco,
                 Sucursal    = sucursal,
                 Numero      = numero,
                 IdDomicilio = DomiciliosRepository.ObtenerIdDomicilio(db, domicilio),
                 Direccion   = dirección,
                 EMail       = email,
                 Telefono    = teléfono,
                 Web         = web,
                 Estado      = estado
             };
             db.Sucursales.Add(c);
             db.SaveChanges();
             trx.Commit();
             return(c);
         }
         catch (Exception)
         {
             trx.Rollback();
             throw;
         }
     }
 }
Exemple #6
0
 public static void Actualizar(string nombre, string descripción, string nombrePadre)
 {
     using (var db = new VentasConexión())
     {
         var padre = ObtenerMenuItem(nombrePadre) ?? new ItemsMenu {
             Id = 0
         };
         if (!db.ItemsMenu.Any(im => im.Nombre == nombre && padre.Nombre == nombrePadre))
         {
             var im = new ItemsMenu();
             im.Id          = db.ItemsMenu.Any() ? db.ItemsMenu.Max(c1 => c1.Id) + 1 : 1;
             im.Nombre      = nombre;
             im.Descripcion = descripción;
             im.IdPadre     = padre.Id;
             db.ItemsMenu.Add(im);
         }
         else
         {
             var im = db.ItemsMenu.First(im1 => im1.Nombre == nombre);
             im.Nombre      = nombre;
             im.Descripcion = descripción;
             im.IdPadre     = padre.Id;
         }
         db.SaveChanges();
     }
 }
Exemple #7
0
 public static Clientes Insertar(string razonSocial, int idTipoDocumento, decimal nroDocumento,
                                 DateTime fechaNacimiento, string email, string dirección, Domicilios domicilio, string teléfono, byte estado)
 {
     using (var db = new VentasConexión())
     {
         var trx = db.Database.BeginTransaction();
         try
         {
             var id = db.Clientes.Any() ? db.Clientes.Max(a1 => a1.Id) + 1 : 1;
             var c  = new Clientes
             {
                 Id              = id,
                 IdEmpresa       = Lib.Configuration.IdEmpresa,
                 RazonSocial     = razonSocial,
                 IdTipoDocumento = idTipoDocumento,
                 NroDocumento    = nroDocumento,
                 FechaNacimiento = fechaNacimiento,
                 EMail           = email,
                 Direccion       = dirección,
                 IdDomicilio     = DomiciliosRepository.ObtenerIdDomicilio(db, domicilio),
                 Telefono        = teléfono,
                 Estado          = estado
             };
             db.Clientes.Add(c);
             db.SaveChanges();
             trx.Commit();
             return(c);
         }
         catch (Exception)
         {
             trx.Rollback();
             throw;
         }
     }
 }
 public static bool InsertarCompra(ECompras compra)
 {
     using (var db = new VentasConexión())
     {
         try
         {
             var id         = db.EMovimientos.Any() ? db.EMovimientos.Max(d => d.Id) + 1 : 1;
             var movimiento = new EMovimientos
             {
                 Id        = id,
                 IdEmpresa = compra.IdEmpresa,
                 Fecha     = DateTime.Now,
                 idCompra  = compra.Id,
                 Debito    = compra.Importe
             };
             db.EMovimientos.Add(movimiento);
             db.SaveChanges();
             return(true);
         }
         catch (Exception)
         {
             return(false);
         }
     }
 }
Exemple #9
0
 public static ECompras Insertar(int idProveedor, DateTime fecha, decimal importe, int retirado, int pagado, int idUsuario)
 {
     using (var db = new VentasConexión())
     {
         var trx = db.Database.BeginTransaction();
         try
         {
             var id = db.ECompras.Any() ? db.ECompras.Max(a1 => a1.Id) + 1 : 1;
             var a  = new ECompras
             {
                 Id          = id,
                 IdEmpresa   = Lib.Configuration.IdEmpresa,
                 IdProveedor = idProveedor,
                 Fecha       = fecha,
                 Importe     = importe,
                 Retirado    = retirado,
                 Pagado      = pagado,
                 IdUsuario   = idUsuario
             };
             db.ECompras.Add(a);
             db.SaveChanges();
             trx.Commit();
             return(a);
         }
         catch (Exception)
         {
             trx.Rollback();
             throw;
         }
     }
 }
Exemple #10
0
 public static void EditarProducto(EArticulos producto)
 {
     using (var db = new VentasConexión())
     {
         db.Entry(producto).State = EntityState.Modified;
         db.SaveChanges();
     }
 }
Exemple #11
0
 internal static void EliminarVentaRegistradaIncorrectamente(int idVentaRegistrada)
 {
     using (var db = new VentasConexión())
     {
         var venta = db.EVentas.Find(idVentaRegistrada);
         db.EVentas.Remove(venta);
         db.SaveChanges();
     }
 }
Exemple #12
0
 public static void GuardarProducto(EArticulos producto)
 {
     using (var db = new VentasConexión())
     {
         producto.Id = db.EArticulos.Any() ? db.EArticulos.Max(p => p.Id) + 1 : 1;
         db.EArticulos.Add(producto);
         db.SaveChanges();
     }
 }
Exemple #13
0
 public static void Actualizar(decimal id, int IdEmpresa, string codbarra, string descripcion, int?idmarca, int?idrubro,
                               int?idproveedor, int?idunidad, decimal costoinicial, decimal desc1, decimal?descporc1,
                               decimal desc2, decimal?descporc2, decimal desc3, decimal?descporc3, decimal costo,
                               decimal?stock, decimal stockminimo, decimal?lista1, decimal?listaporc1, decimal?lista2,
                               decimal?listaporc2, decimal?lista3, decimal?listaporc3, decimal?iva, string observaciones,
                               int?estado)
 {
     using (var db = new VentasConexión())
     {
         var trx = db.Database.BeginTransaction();
         try
         {
             if (!db.EArticulos.Any(t => t.Id == id))
             {
                 throw new Exception(String.Format("No existe el Artículo {0} - {1}, {2}", id, descripcion));
             }
             var a = db.EArticulos.Find(id);
             a.IdEmpresa      = IdEmpresa;
             a.CodBarra       = codbarra;
             a.Descripcion    = descripcion;
             a.IdMarca        = idmarca;
             a.IdRubro        = idrubro;
             a.IdProveedor    = idproveedor;
             a.IdUnidad       = idunidad;
             a.CostoInicial   = costoinicial;
             a.Descuento1     = desc1;
             a.DescuentoPorc1 = descporc1;
             a.Descuento2     = desc2;
             a.DescuentoPorc2 = descporc2;
             a.Descuento3     = desc3;
             a.DescuentoPorc3 = descporc3;
             a.Costo          = costo;
             a.Stock          = stock;
             a.StockMinimo    = stockminimo;
             a.PrecioL1       = lista1;
             a.PrecioPorcL1   = listaporc1;
             a.PrecioL2       = lista2;
             a.PrecioPorcL2   = listaporc2;
             a.PrecioL3       = lista3;
             a.PrecioPorcL3   = listaporc3;
             a.IVA            = iva;
             a.Observaciones  = observaciones;
             a.Estado         = estado;
             if (a.Estado != estado)
             {
                 a.Estado = estado;
             }
             db.SaveChanges();
             trx.Commit();
         }
         catch (Exception)
         {
             trx.Rollback();
             throw;
         }
     }
 }
Exemple #14
0
 public static EArticulos Insertar(string codbarra, string descripcion, int idmarca, int idrubro,
                                   int idproveedor, int idunidad, decimal costoinicial, decimal desc1, decimal descporc1,
                                   decimal desc2, decimal descporc2, decimal desc3, decimal descporc3, decimal costo,
                                   decimal stock, decimal stockminimo, decimal lista1, decimal listaporc1, decimal lista2,
                                   decimal listaporc2, decimal lista3, decimal listaporc3, decimal iva, string observaciones,
                                   byte estado)
 {
     using (var db = new VentasConexión())
     {
         var trx = db.Database.BeginTransaction();
         try
         {
             var id = db.EArticulos.Any() ? db.EArticulos.Max(a1 => a1.Id) + 1 : 1;
             var a  = new EArticulos
             {
                 Id             = id,
                 IdEmpresa      = Lib.Configuration.IdEmpresa,
                 CodBarra       = codbarra,
                 Descripcion    = descripcion,
                 IdMarca        = idmarca,
                 IdRubro        = idrubro,
                 IdProveedor    = idproveedor,
                 IdUnidad       = idunidad,
                 CostoInicial   = costoinicial,
                 Descuento1     = desc1,
                 DescuentoPorc1 = descporc1,
                 Descuento2     = desc2,
                 DescuentoPorc2 = descporc2,
                 Descuento3     = desc3,
                 DescuentoPorc3 = descporc3,
                 Costo          = costo,
                 Stock          = stock,
                 StockMinimo    = stockminimo,
                 PrecioL1       = lista1,
                 PrecioPorcL1   = listaporc1,
                 PrecioL2       = lista2,
                 PrecioPorcL2   = listaporc2,
                 PrecioL3       = lista3,
                 PrecioPorcL3   = listaporc3,
                 IVA            = iva,
                 Observaciones  = observaciones,
                 Estado         = estado
             };
             db.EArticulos.Add(a);
             db.SaveChanges();
             trx.Commit();
             return(a);
         }
         catch (Exception)
         {
             trx.Rollback();
             throw;
         }
     }
 }
Exemple #15
0
 internal static void Insertar(int idGrupo, int idUsuario)
 {
     using (var db = new VentasConexión())
     {
         var id = db.GruposUsuarios.Any() ? db.GruposUsuarios.Max(g1 => g1.Id) + 1 : 1;
         var gu = new GruposUsuarios {
             Id = id, IdGrupo = idGrupo, IdUsuario = idUsuario
         };
         db.GruposUsuarios.Add(gu);
         db.SaveChanges();
     }
 }
 internal static void Insertar(int idUsuario, int idItemMenu)
 {
     using (var db = new VentasConexión())
     {
         var id = db.UsuariosItemsMenu.Any() ? db.UsuariosItemsMenu.Max(g1 => g1.Id) + 1 : 1;
         var uu = new UsuariosItemsMenu {
             Id = id, IdUsuario = idUsuario, IdItemMenu = idItemMenu
         };
         db.UsuariosItemsMenu.Add(uu);
         db.SaveChanges();
     }
 }
Exemple #17
0
 public static void Eliminar(decimal id)
 {
     using (var db = new VentasConexión())
     {
         if (!db.EArticulos.Any(t => t.Id == id))
         {
             throw new Exception("No existe Artículos con Id " + id);
         }
         var Artículo = db.EArticulos.Find(id);
         db.EArticulos.Remove(Artículo);
         db.SaveChanges();
     }
 }
Exemple #18
0
 public static void Eliminar(decimal id)
 {
     using (var db = new VentasConexión())
     {
         if (!db.Clientes.Any(t => t.Id == id))
         {
             throw new Exception("No existe el Cliente con Id " + id);
         }
         var Cliente = db.Clientes.Find(id);
         db.Clientes.Remove(Cliente);
         db.SaveChanges();
     }
 }
Exemple #19
0
 public static void Eliminar(int id)
 {
     using (var db = new VentasConexión())
     {
         if (!db.ERubros.Any(t => t.Id == id))
         {
             throw new Exception("No existe Rubro con Id " + id);
         }
         var rubro = db.ERubros.Find(id);
         db.ERubros.Remove(rubro);
         db.SaveChanges();
     }
 }
Exemple #20
0
 public static void Eliminar(int id)
 {
     using (var db = new VentasConexión())
     {
         if (!db.EMarcas.Any(t => t.Id == id))
         {
             throw new Exception("No existe marca con Id " + id);
         }
         var marca = db.EMarcas.Find(id);
         db.EMarcas.Remove(marca);
         db.SaveChanges();
     }
 }
Exemple #21
0
 public static void Eliminar(decimal id)
 {
     using (var db = new VentasConexión())
     {
         if (!db.Sucursales.Any(t => t.Id == id))
         {
             throw new Exception("No existe la Sucursal con Id " + id);
         }
         var Sucursal = db.Sucursales.Find(id);
         db.Sucursales.Remove(Sucursal);
         db.SaveChanges();
     }
 }
Exemple #22
0
 internal static void Eliminar(int id)
 {
     using (var db = new VentasConexión())
     {
         if (!db.Grupos.Any(t => t.Id == id))
         {
             throw new Exception("No existe el grupo con Id " + id);
         }
         var c = db.Grupos.Find(id);
         db.Grupos.Remove(c);
         db.SaveChanges();
     }
 }
Exemple #23
0
 internal static void EliminarDetallesVentaRegistradosIncorrectamente(int idVentaRegistrada)
 {
     using (var db = new VentasConexión())
     {
         var detalles = db.EVentasDetalles.Where(d => d.IdVenta == idVentaRegistrada);
         foreach (var item in detalles)
         {
             var eliminar = db.EVentasDetalles.Find(item);
             db.EVentasDetalles.Remove(eliminar);
             db.SaveChanges();
         }
     }
 }
Exemple #24
0
 public static void Eliminar(decimal id)
 {
     using (var db = new VentasConexión())
     {
         if (!db.Proveedores.Any(t => t.Id == id))
         {
             throw new Exception("No existe el Proveedor con Id " + id);
         }
         var Proveedor = db.Proveedores.Find(id);
         db.Proveedores.Remove(Proveedor);
         db.SaveChanges();
     }
 }
Exemple #25
0
 public static void Eliminar(int id)
 {
     using (var db = new VentasConexión())
     {
         if (!db.Unidades.Any(t => t.Id == id))
         {
             throw new Exception("No existe Unidad con Id " + id);
         }
         var unidad = db.Unidades.Find(id);
         db.Unidades.Remove(unidad);
         db.SaveChanges();
     }
 }
 internal static void Eliminar(int idItemMenu)
 {
     using (var db = new VentasConexión())
     {
         var uu = db.UsuariosItemsMenu.FirstOrDefault(t => t.IdItemMenu == idItemMenu);
         if (uu == null)
         {
             return;
         }
         db.UsuariosItemsMenu.Remove(uu);
         db.SaveChanges();
     }
 }
Exemple #27
0
 internal static void Eliminar(int idGrupo, int idUsuario)
 {
     using (var db = new VentasConexión())
     {
         var gu = db.GruposUsuarios.FirstOrDefault(t => t.IdGrupo == idGrupo && t.IdUsuario == idUsuario);
         if (gu == null)
         {
             return;
         }
         db.GruposUsuarios.Remove(gu);
         db.SaveChanges();
     }
 }
Exemple #28
0
 internal static void ReiniciarContraseña(int id, string contraseña)
 {
     using (var db = new VentasConexión())
     {
         if (!db.Usuarios.Any(t => t.Id == id))
         {
             throw new Exception("No existe el usuario con Id " + id);
         }
         var u = db.Usuarios.Find(id);
         u.Contraseña = Lib.Security.Cryptography.CalcularSHA512(contraseña);
         db.SaveChanges();
     }
 }
Exemple #29
0
 internal static void Actualizar(int id, string marca, string observaciones)
 {
     using (var db = new VentasConexión())
     {
         if (!db.EMarcas.Any(t => t.Id == id))
         {
             throw new Exception("No existe marca con Id " + id);
         }
         var m = db.EMarcas.Find(id);
         m.Marca         = marca.Trim();
         m.Observaciones = observaciones.Trim();
         db.SaveChanges();
     }
 }
Exemple #30
0
 internal static void Actualizar(int id, string rubro, string observaciones, byte estado)
 {
     using (var db = new VentasConexión())
     {
         if (!db.ERubros.Any(t => t.Id == id))
         {
             throw new Exception("No existe rubro con Id " + id);
         }
         var r = db.ERubros.Find(id);
         r.Rubro         = rubro.Trim();
         r.Observaciones = observaciones.Trim();
         r.Estado        = estado;
         db.SaveChanges();
     }
 }