public EntidadNegocio.Entidades.Cliente DetailsClinetePorPagar(int id) { Dato.Modelo.Cantidad_Alquileres_Por_Pagar_VW _cliente = new Dato.Modelo.Cantidad_Alquileres_Por_Pagar_VW(); if (id == 0) { _cliente = new Dato.Modelo.Cantidad_Alquileres_Por_Pagar_VW(); } else { _cliente = dbVW.Cantidad_Alquileres_Por_Pagar_VW_Set.First(c => c.IDCliente == id); } EntidadNegocio.Entidades.Cliente clienteDetail = new EntidadNegocio.Entidades.Cliente(); clienteDetail.ID = _cliente.IDCliente; clienteDetail.Nombre = _cliente.Nombre; clienteDetail.Telefono = _cliente.Telefono; clienteDetail.Correo = _cliente.Correo; clienteDetail.Direccion = _cliente.Direccion; clienteDetail.NumAlquileres = _cliente.NumAlquiler ?? 0; if (_cliente.Estatus == 1) { clienteDetail.Status = EntidadNegocio.Enumerados.EnumEstatus.Registro.Activo; } else { clienteDetail.Status = EntidadNegocio.Enumerados.EnumEstatus.Registro.Inactivo; } return(clienteDetail); }
public EntidadNegocio.Entidades.PagoCabecera Details(int id) { Dato.Modelo.PagoCabecera _pagoCabeceraDetail = new Dato.Modelo.PagoCabecera(); _pagoCabeceraDetail = new Dato.Modelo.PagoCabecera(); EntidadNegocio.Entidades.PagoCabecera pagoCabeceraDetail = new EntidadNegocio.Entidades.PagoCabecera(); Dato.Modelo.Cliente cliente = db.ClienteSet.First(c => c.ID == id); Int32 iIDCliente = cliente.ID; Dato.Modelo.Cantidad_Alquileres_Por_Pagar_VW clienteAlq = dbVW.Cantidad_Alquileres_Por_Pagar_VW_Set.First(c => c.IDCliente == iIDCliente); List <Dato.Modelo.Alquiler> listAlquiler = db.AlquilerSet.Where(a => a.IDCliente == iIDCliente && a.Estatus == 1).ToList(); Double _dMontoEstimado = 0; _dMontoEstimado = (from e in listAlquiler select e.PrecioEstimado).Sum().Value; Dato.Modelo.Descuento descuento = db.DescuentoSet.First(d => d.Codigo == "DEC1"); Double _dPorcentajeDescuento = 0; _dPorcentajeDescuento = descuento.PorcentajeDescuento ?? 0; Double _dDescuento = _dPorcentajeDescuento * _dMontoEstimado; Double _dMontoTotal = _dMontoEstimado - _dDescuento; Int32 _iIDCliente = iIDCliente; Int32 _idCabecera = UltimoID(); DateTime _dFecha = DateTime.Now; pagoCabeceraDetail.Fecha = _dFecha; if (clienteAlq.NumAlquiler >= 3 && clienteAlq.NumAlquiler <= 5) { pagoCabeceraDetail.MontoExento = _dMontoEstimado; pagoCabeceraDetail.Descuento = _dDescuento; pagoCabeceraDetail.MontoTotal = _dMontoTotal; } else { pagoCabeceraDetail.MontoExento = _dMontoEstimado; pagoCabeceraDetail.Descuento = 0; pagoCabeceraDetail.MontoTotal = _dMontoEstimado; } pagoCabeceraDetail.IDCliente = _iIDCliente; pagoCabeceraDetail.Cliente = new EntidadNegocio.Entidades.Cliente(); pagoCabeceraDetail.Cliente.ID = _iIDCliente; pagoCabeceraDetail.Cliente.Nombre = cliente.Nombre; pagoCabeceraDetail.Cliente.Telefono = cliente.Telefono; pagoCabeceraDetail.Cliente.Correo = cliente.Correo; pagoCabeceraDetail.Cliente.Direccion = cliente.Direccion; pagoCabeceraDetail.Cliente.NumAlquileres = clienteAlq.NumAlquiler ?? 0; return(pagoCabeceraDetail); }