Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using capaDALC;
- using System.Data.Objects;
- namespace capaLogicaNegocio
- {
- public class CL_Arriendo
- {
- private string _rut;
- private string _nombreDisfraz;
- private DateTime _fechaArriendo;
- private int _diasArriendo;
- private CL_TipoPago _tipoPago;
- private CL_TipoDisfraz _tipoDisfraz;
- #region
- public string Rut
- {
- get
- {
- return _rut;
- }
- set
- {
- _rut = value;
- }
- }
- public string NombreDisfraz
- {
- get
- {
- return _nombreDisfraz;
- }
- set
- {
- _nombreDisfraz = value;
- }
- }
- public DateTime FechaArriendo
- {
- get
- {
- return _fechaArriendo;
- }
- set
- {
- _fechaArriendo = value;
- }
- }
- public int DiasArriendo
- {
- get
- {
- return _diasArriendo;
- }
- set
- {
- _diasArriendo = value;
- }
- }
- public CL_TipoPago TipoPago
- {
- get
- {
- return _tipoPago;
- }
- set
- {
- _tipoPago = value;
- }
- }
- public CL_TipoDisfraz TipoDisfraz
- {
- get
- {
- return _tipoDisfraz;
- }
- set
- {
- _tipoDisfraz = value;
- }
- }
- #endregion
- private CL_Contexto conexion;
- public CL_Arriendo()
- {
- conexion = new CL_Contexto();
- }
- public bool agregar() {
- try
- {
- Arriendo arriendo = new Arriendo();
- arriendo.Rut = this.Rut;
- arriendo.NombreDisfraz = this.NombreDisfraz;
- arriendo.FechaArriendo = this.FechaArriendo;
- arriendo.DiasArriendo = this.DiasArriendo;
- arriendo.IdTipoPago = this.TipoPago.IdTipoPago;
- arriendo.IdTipoDifraz = this.TipoDisfraz.IdTipoDisfraz;
- conexion.Entidades.Arriendo.Add(arriendo);
- conexion.Entidades.SaveChanges();
- return true;
- }
- catch (Exception ex)
- {
- return false;
- }
- }
- public bool eliminar()
- {
- try
- {
- //se busca por sus 2 claves primarias
- Arriendo arriendo = conexion.Entidades.Arriendo.Find(this.Rut, this.NombreDisfraz);
- conexion.Entidades.Arriendo.Remove(arriendo);
- conexion.Entidades.SaveChanges();
- return true;
- }
- catch (Exception ex)
- {
- return false;
- }
- }
- public bool actualizar()
- {
- try
- {
- Arriendo arriendo = conexion.Entidades.Arriendo.Find(this.Rut, this.NombreDisfraz);
- arriendo.Rut = this.Rut;
- arriendo.NombreDisfraz = this.NombreDisfraz;
- arriendo.FechaArriendo = this.FechaArriendo;
- arriendo.DiasArriendo = this.DiasArriendo;
- arriendo.IdTipoPago = this.TipoPago.IdTipoPago;
- arriendo.IdTipoDifraz = this.TipoDisfraz.IdTipoDisfraz;
- conexion.Entidades.SaveChanges();
- return true;
- }
- catch (Exception ex)
- {
- return false;
- }
- }
- public CL_Arriendo buscar()
- {
- try
- {
- //se busca el objeto por las claves compuestas
- Arriendo arriendo = conexion.Entidades.Arriendo.Find(this.Rut, this.NombreDisfraz);
- CL_Arriendo arr = new CL_Arriendo();
- arr.Rut = arriendo.Rut;
- arr.NombreDisfraz = arriendo.NombreDisfraz;
- arr.FechaArriendo = arriendo.FechaArriendo;
- arr.DiasArriendo = arriendo.DiasArriendo;
- arr.TipoPago = new CL_TipoPago(arriendo.IdTipoPago);
- arr.TipoDisfraz = new CL_TipoDisfraz(arriendo.IdTipoDifraz);
- return arr;
- }
- catch (Exception ex)
- {
- return null;
- }
- }
- public IEnumerable<Object> listarArriendos() {
- try
- {
- var lista = conexion.Entidades.Arriendo.Select(
- arriendo => new {
- Cliente = arriendo.Cliente.Nombres + " " + arriendo.Cliente.Apellidos,
- Disfraz = arriendo.NombreDisfraz,
- TipoPago = arriendo.TipoPago.NombreTipoPago,
- TipoDisfraz = arriendo.TipoDisfraz.NombreTipoDisfraz,
- FechaArriendo = arriendo.FechaArriendo,
- TerminoArriendo = EntityFunctions.AddDays(arriendo.FechaArriendo, arriendo.DiasArriendo)
- }).ToList();
- return lista;
- }
- catch (Exception ex)
- {
- return null;
- }
- }
- public IEnumerable<Object> listadoPorFechaArriendo(DateTime inferior, DateTime superior)
- {
- try
- {
- //si la fecha está en el tramo, se hace un select de todos esos arriendos que cumplen la condicion
- var lista = conexion.Entidades.Arriendo.Where(x=> x.FechaArriendo >= inferior && x.FechaArriendo <= superior)
- .Select(
- arriendo => new {
- Cliente = arriendo.Cliente.Nombres + " " + arriendo.Cliente.Apellidos,
- Disfraz = arriendo.NombreDisfraz,
- TipoPago = arriendo.TipoPago.NombreTipoPago,
- TipoDisfraz = arriendo.TipoDisfraz.NombreTipoDisfraz,
- FechaArriendo = arriendo.FechaArriendo,
- TerminoArriendo = EntityFunctions.AddDays(arriendo.FechaArriendo, arriendo.DiasArriendo)
- }).ToList();
- return lista;
- }
- catch (Exception ex)
- {
- return null;
- }
- }
- public IEnumerable<Object> listadoTerminoArriendo(DateTime fechaTermino)
- {
- try
- {
- //busco aquellos arriendo que su fecha de termino, sea igual a la buscada.
- //como la fecha de termino de arriendo, no existe, se calcula "sumando la fecha de arriendo + dias de arriendo"
- var lista = conexion.Entidades.Arriendo.Where(x => EntityFunctions.AddDays(x.FechaArriendo, x.DiasArriendo) == fechaTermino)
- .Select(
- arriendo => new {
- Cliente = arriendo.Cliente.Nombres + " " + arriendo.Cliente.Apellidos,
- Disfraz = arriendo.NombreDisfraz,
- TipoPago = arriendo.TipoPago.NombreTipoPago,
- TipoDisfraz = arriendo.TipoDisfraz.NombreTipoDisfraz,
- FechaArriendo = arriendo.FechaArriendo,
- TerminoArriendo = EntityFunctions.AddDays(arriendo.FechaArriendo, arriendo.DiasArriendo)
- }).ToList();
- return lista;
- }
- catch (Exception ex)
- {
- return null;
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement