internal static Localidades ObtenerLocalidadPorId(int id) { using (var db = new VentasConexión()) { return(db.Localidades.FirstOrDefault(l => l.Id == id)); } }
internal static EVentas ObtenerVentaPorId(int id) { using (var db = new VentasConexión()) { return(db.EVentas.Find(id)); } }
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; } } }
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; } } }
internal static Domicilios ObtenerDomicilio(Int32?id) { using (var db = new VentasConexión()) { return(db.Domicilios.Find(id)); } }
public static IEnumerable <ERubros> ObtenerRubros() { using (var db = new VentasConexión()) { return((from r in db.ERubros orderby r.Rubro select r).ToList()); } }
internal static ERubros ObtenerRubroPorId(int id) { using (var db = new VentasConexión()) { return(db.ERubros.Find(id)); } }
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()); } }
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()); } }
internal static Domicilios ObtenerDomicilioPorId(int idDomicilio) { using (var db = new VentasConexión()) { return(db.Domicilios.Find(idDomicilio)); } }
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()); } }
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); }
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; } } }
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()); } }
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(); } }
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()); } }
private static ItemsMenu ObtenerMenuItem(string nombre) { using (var db = new VentasConexión()) { return(db.ItemsMenu.FirstOrDefault(im => im.Nombre == nombre)); } }
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; } } }
internal static string ObtenerRubroStringPorId(int?idRubro) { using (var db = new VentasConexión()) { return(db.ERubros.Find(idRubro).Rubro); } }
internal static EArticulos ObtenerArticulosPorId(decimal id) { using (var db = new VentasConexión()) { return(db.EArticulos.Find(id)); } }
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()); } }
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()); } }
internal static Clientes BuscarClientePorNroDocumento(decimal nroDocumento) { using (var db = new VentasConexión()) { return(db.Clientes.FirstOrDefault(a => a.NroDocumento == nroDocumento)); } }
internal static ERemitosDetalles ObtenerDetallesPorId(int id) { using (var db = new VentasConexión()) { return(db.ERemitosDetalles.Find(id)); } }
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()); } }
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 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; } } }
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)); } }
internal static Unidades ObtenerUnidadPorId(int id) { using (var db = new VentasConexión()) { return(db.Unidades.Find(id)); } }