Example #1
0
        public Int32 UltimoID()
        {
            Dato.Modelo.PagoCabecera _entidadToIDAdd = db.PagoCabeceraSet.ToList().LastOrDefault();
            Int32 _id = _entidadToIDAdd.ID;

            return(_id);
        }
Example #2
0
        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);
        }