internal static Localidades ObtenerLocalidadPorId(int id)
 {
     using (var db = new VentasConexión())
     {
         return(db.Localidades.FirstOrDefault(l => l.Id == id));
     }
 }
Exemple #2
0
 internal static EVentas ObtenerVentaPorId(int id)
 {
     using (var db = new VentasConexión())
     {
         return(db.EVentas.Find(id));
     }
 }
Exemple #3
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 #4
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;
         }
     }
 }
Exemple #5
0
 internal static Domicilios ObtenerDomicilio(Int32?id)
 {
     using (var db = new VentasConexión())
     {
         return(db.Domicilios.Find(id));
     }
 }
Exemple #6
0
 public static IEnumerable <ERubros> ObtenerRubros()
 {
     using (var db = new VentasConexión())
     {
         return((from r in db.ERubros orderby r.Rubro select r).ToList());
     }
 }
Exemple #7
0
 internal static ERubros ObtenerRubroPorId(int id)
 {
     using (var db = new VentasConexión())
     {
         return(db.ERubros.Find(id));
     }
 }
Exemple #8
0
 internal static string ObtenerDepartamento(int idDepartamento)
 {
     using (var db = new VentasConexión())
     {
         return((from d in db.Departamentos where d.Id == idDepartamento select d.Nombre).FirstOrDefault());
     }
 }
Exemple #9
0
 internal static string ObtenerLocalidad(int idLocalidad)
 {
     using (var db = new VentasConexión())
     {
         return((from l in db.Localidades where l.Id == idLocalidad select l.Nombre).FirstOrDefault());
     }
 }
Exemple #10
0
 internal static Domicilios ObtenerDomicilioPorId(int idDomicilio)
 {
     using (var db = new VentasConexión())
     {
         return(db.Domicilios.Find(idDomicilio));
     }
 }
Exemple #11
0
 internal static string ObtenerProvincia(int idProvincia)
 {
     using (var db = new VentasConexión())
     {
         return((from p in db.Provincias where p.Id == idProvincia select p.Nombre).FirstOrDefault());
     }
 }
Exemple #12
0
        internal static Domicilios ObtenerDomicilio(int idProvincia, int idDepartamento,
                                                    int idLocalidad, int idBarrio)
        {
            Domicilios dom;

            using (var db = new VentasConexión())
            {
                dom = (from d in db.Domicilios
                       where d.IdProvincia == idProvincia &
                       d.IdDepartamento == idDepartamento &
                       d.IdLocalidad == idLocalidad &
                       d.IdBarrio == idBarrio
                       select d).FirstOrDefault();

                if (dom == null)
                {
                    dom                = new Domicilios();
                    dom.IdProvincia    = idProvincia;
                    dom.IdDepartamento = idDepartamento;
                    dom.IdLocalidad    = idLocalidad;
                    dom.IdBarrio       = idBarrio;
                }
            }
            return(dom);
        }
Exemple #13
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 #14
0
 public static IList <ERemitos> ObtenerRemitos()
 {
     using (var db = new VentasConexión())
     {
         var query = (//from c in db.Clientes
             from ep in db.ERemitos
             //join c in db.Clientes on ep.IdCliente equals c.Id
             //join td in db.TiposDocumento on c.IdTipoDocumento equals td.Id
             select ep)
                     .ToList()
                     .Select(
             p => new ERemitos
         {
             Id        = p.Id,
             IdEmpresa = p.IdEmpresa,
             IdCliente = p.IdCliente,
             //Cliente = p.Clientes.RazonSocial,
             Fecha               = p.Fecha,
             IdVenta             = p.IdVenta,
             EntregaNombre       = p.EntregaNombre,
             RecibeNombre        = p.RecibeNombre,
             RecibeTipoDocumento = p.RecibeTipoDocumento,
             RecibeNroDocumento  = p.RecibeNroDocumento,
             IdUsuario           = p.IdUsuario,
             Estado              = p.Estado
         });
         return(query.OrderBy(p => p.Id).ToList());
     }
 }
Exemple #15
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 #16
0
 internal static string ObtenerBarrio(int idBarrio)
 {
     using (var db = new VentasConexión())
     {
         return((from b in db.Barrios where b.Id == idBarrio select b.Nombre).FirstOrDefault());
     }
 }
Exemple #17
0
 private static ItemsMenu ObtenerMenuItem(string nombre)
 {
     using (var db = new VentasConexión())
     {
         return(db.ItemsMenu.FirstOrDefault(im => im.Nombre == nombre));
     }
 }
Exemple #18
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 #19
0
 internal static string ObtenerRubroStringPorId(int?idRubro)
 {
     using (var db = new VentasConexión())
     {
         return(db.ERubros.Find(idRubro).Rubro);
     }
 }
Exemple #20
0
 internal static EArticulos ObtenerArticulosPorId(decimal id)
 {
     using (var db = new VentasConexión())
     {
         return(db.EArticulos.Find(id));
     }
 }
Exemple #21
0
 public static IList <Clientes> ObtenerClientes()
 {
     using (var db = new VentasConexión())
     {
         var query = (from c in db.Clientes
                      join td in db.TiposDocumento on c.IdTipoDocumento equals td.Id
                      select c)
                     .ToList()
                     .Select(
             c => new Clientes
         {
             Id              = c.Id,
             IdEmpresa       = c.IdEmpresa,
             RazonSocial     = c.RazonSocial,
             IdTipoDocumento = c.IdTipoDocumento,
             // Preparar un modelo
             TiposDocumento  = c.TiposDocumento,
             NroDocumento    = c.NroDocumento,
             FechaNacimiento = c.FechaNacimiento,
             EMail           = c.EMail,
             Direccion       = c.Direccion,
             Telefono        = c.Telefono,
             IdDomicilio     = c.IdDomicilio,
             //Domicilio = c.Domicilio,
             Estado = c.Estado
         });
         return(query.OrderBy(c => c.RazonSocial).ToList());
     }
 }
Exemple #22
0
 internal static EArticulos ObtenerArticulosPorDescripcion(string descripcion)
 {
     using (var db = new VentasConexión())
     {
         return((from a in db.EArticulos where a.Descripcion.ToLower() == descripcion.ToLower() select a).FirstOrDefault());
     }
 }
Exemple #23
0
 internal static Clientes BuscarClientePorNroDocumento(decimal nroDocumento)
 {
     using (var db = new VentasConexión())
     {
         return(db.Clientes.FirstOrDefault(a => a.NroDocumento == nroDocumento));
     }
 }
Exemple #24
0
 internal static ERemitosDetalles ObtenerDetallesPorId(int id)
 {
     using (var db = new VentasConexión())
     {
         return(db.ERemitosDetalles.Find(id));
     }
 }
Exemple #25
0
 public static IList <EVentas> ObtenerVentas()
 {
     using (var db = new VentasConexión())
     {
         var query = (//from c in db.Clientes
             from ep in db.EVentas
             //join c in db.Clientes on ep.IdCliente equals c.Id
             //join td in db.TiposDocumento on c.IdTipoDocumento equals td.Id
             select ep)
                     .ToList()
                     .Select(
             p => new EVentas
         {
             Id        = p.Id,
             IdEmpresa = p.IdEmpresa,
             IdCliente = p.IdCliente,
             //Cliente = p.Clientes.RazonSocial,
             Fecha         = p.Fecha,
             Descuento     = p.Descuento,
             DescuentoPorc = p.DescuentoPorc,
             Importe       = p.Importe,
             PrecioLista   = p.PrecioLista,
             IdUsuario     = p.IdUsuario,
             Estado        = p.Estado
         });
         return(query.OrderBy(p => p.Id).ToList());
     }
 }
Exemple #26
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;
         }
     }
 }
Exemple #27
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 #28
0
 internal static Barrios ObtenerBarrioPorId(int id)
 {
     using (var db = new VentasConexión())
     {
         return(db.Barrios.FirstOrDefault(b => b.Id == id));
     }
 }
 internal static Departamentos ObtenerDepartamentosPorId(int id)
 {
     using (var db = new VentasConexión())
     {
         return(db.Departamentos.FirstOrDefault(d => d.Id == id));
     }
 }
Exemple #30
0
 internal static Unidades ObtenerUnidadPorId(int id)
 {
     using (var db = new VentasConexión())
     {
         return(db.Unidades.Find(id));
     }
 }