public List<ClienteBE> ListarClientes(string nombre, string dni, string tipocliente, string estado)
        {
            ClienteBE objClienteBE = new ClienteBE()
            {
                nombre = (nombre.Equals("0") ? "" : nombre),
                dni = Int32.Parse(dni),
                tipocliente = tipocliente,
                estado = estado
            };

            List<ClienteBE> lstClienteBE = new List<ClienteBE>();
            foreach (Cliente objCliente in dao.listar(objClienteBE))
            {
                ClienteBE objTempBE = new ClienteBE()
                {
                    idcliente = objCliente.idcliente,
                    nombre = objCliente.nombre,
                    apellidoPaterno = objCliente.apellidoPaterno,
                    apellidoMaterno = objCliente.apellidoMaterno,
                    correo = objCliente.correo,
                    direccion = objCliente.direccion,
                    tipocliente = objCliente.tipocliente,
                    puntos = (int)objCliente.puntos,
                    estado = objCliente.estado,
                };
                if (objCliente.dni != 0) objTempBE.dni = (int)objCliente.dni;
                if (objCliente.fechaNacimiento != null) objTempBE.fechaNacimiento = ((DateTime)objCliente.fechaNacimiento).ToString("dd/MM/yyyy", DateTimeFormatInfo.InvariantInfo);
                lstClienteBE.Add(objTempBE);

            }
            return lstClienteBE;
        }
        public List<Cliente> listar(ClienteBE objClienteBE)
        {
            StringBuilder sbScript = new StringBuilder("");
            List<ObjectParameter> lstParameters = new List<ObjectParameter>();

            if (objClienteBE.idcliente != 0)
            {
                sbScript.Append(" ( it.idcliente = @pi_idcliente )");
                lstParameters.Add(new ObjectParameter("pi_idcliente", objClienteBE.idcliente));
            }

            if (!string.IsNullOrEmpty(objClienteBE.nombre))
            {

                if (lstParameters.Count > 0) sbScript.Append(" and ");

                sbScript.Append(" ( it.nombre like @pi_nombre or it.apellidoPaterno like @pi_apellidoPaterno or it.apellidoMaterno like @pi_apellidoMaterno )");
                lstParameters.Add(new ObjectParameter("pi_nombre", "%" + objClienteBE.nombre + "%"));
                lstParameters.Add(new ObjectParameter("pi_apellidoPaterno", "%" + objClienteBE.nombre + "%"));
                lstParameters.Add(new ObjectParameter("pi_apellidoMaterno", "%" + objClienteBE.nombre + "%"));
            }
            if (objClienteBE.dni != 0)
            {
                if (lstParameters.Count > 0) sbScript.Append(" and ");
                sbScript.Append(" ( it.dni = @pi_dni )");
                lstParameters.Add(new ObjectParameter("pi_dni", objClienteBE.dni));
            }
            if (!string.IsNullOrEmpty(objClienteBE.tipocliente) && !objClienteBE.tipocliente.Equals("T"))
            {
                if (lstParameters.Count > 0) sbScript.Append(" and ");
                sbScript.Append(" ( it.tipocliente = @pi_tipocliente )");
                lstParameters.Add(new ObjectParameter("pi_tipocliente", objClienteBE.tipocliente));
            }
            if (!string.IsNullOrEmpty(objClienteBE.estado))
            {
                if (lstParameters.Count > 0) sbScript.Append(" and ");
                sbScript.Append(" ( it.estado = @pi_estado )");
                lstParameters.Add(new ObjectParameter("pi_estado", objClienteBE.estado));
            }
            if (lstParameters.Count > 0)
                return (new FideCineEntities().Cliente.Where(sbScript.ToString(), lstParameters.ToArray()).ToList<Cliente>());
            else
                return (new FideCineEntities().Cliente.ToList<Cliente>());
        }
 public ClienteBE ModificarCliente(ClienteBE objClienteBE)
 {
     Cliente objCliente = new Cliente()
     {
         idcliente = objClienteBE.idcliente,
         nombre = objClienteBE.nombre,
         apellidoPaterno = objClienteBE.apellidoPaterno,
         apellidoMaterno = objClienteBE.apellidoMaterno,
         correo = objClienteBE.correo,
         direccion = objClienteBE.direccion,
         tipocliente = objClienteBE.tipocliente,
         estado = objClienteBE.estado,
     };
     if (!string.IsNullOrEmpty(objClienteBE.fechaNacimiento))
     {
         objCliente.fechaNacimiento = DateTime.ParseExact(objClienteBE.fechaNacimiento, "dd/MM/yyyy", CultureInfo.InvariantCulture);
     }
     if (objClienteBE.dni != 0)
     {
         objCliente.dni = (int)objClienteBE.dni;
     }
     if (objClienteBE.puntos != 0)
     {
         objCliente.puntos = (int)objClienteBE.puntos;
     }
     objCliente = dao.actualizar(objCliente);
     ClienteBE ojbClienteBE = new ClienteBE()
     {
         idcliente = objCliente.idcliente,
         nombre = objCliente.nombre,
         apellidoPaterno = objCliente.apellidoPaterno,
         apellidoMaterno = objCliente.apellidoMaterno,
         dni = (int)objCliente.dni,
         correo = objCliente.correo,
         direccion = objCliente.direccion,
         tipocliente = objCliente.tipocliente,
         puntos = (int)objCliente.puntos,
         estado = objCliente.estado
     };
     if (objCliente.fechaNacimiento != null)
         ojbClienteBE.fechaNacimiento = ((DateTime)objCliente.fechaNacimiento).ToString("dd/MM/yyyy", DateTimeFormatInfo.InvariantInfo);
     return ojbClienteBE;
 }
        public ClienteBE InsertarCliente(ClienteBE objCliente)
        {
            Cliente objClienteEntity = new Cliente();
            objClienteEntity.idcliente = objCliente.idcliente;
            objClienteEntity.nombre = objCliente.nombre;
            objClienteEntity.apellidoPaterno = objCliente.apellidoPaterno;
            objClienteEntity.apellidoMaterno = objCliente.apellidoMaterno;
            objClienteEntity.dni = objCliente.dni;
            if (objCliente.fechaNacimiento != null && objCliente.fechaNacimiento.Length > 0)
            {
                objClienteEntity.fechaNacimiento = DateTime.ParseExact(objCliente.fechaNacimiento, "dd/MM/yyyy", CultureInfo.InvariantCulture);
            }
            objClienteEntity.correo = objCliente.correo;
            objClienteEntity.direccion = objCliente.direccion;
            objClienteEntity.tipocliente = objCliente.tipocliente;
            objClienteEntity.puntos = objCliente.puntos;
            objClienteEntity.estado = objCliente.estado;

            dao.insertar(objClienteEntity);
            return null;
        }
        public ClienteBE ObtenerCliente(string idcliente)
        {
            Cliente objCliente = new Cliente();
            objCliente.idcliente = Int32.Parse(idcliente);
            objCliente = dao.obtener(objCliente);
            ClienteBE ojbClienteBE = new ClienteBE()
            {
                idcliente = objCliente.idcliente,
                nombre = objCliente.nombre,
                apellidoPaterno = objCliente.apellidoPaterno,
                apellidoMaterno = objCliente.apellidoMaterno,
                dni = (int)objCliente.dni,
                fechaNacimiento = ((DateTime)objCliente.fechaNacimiento).ToString("dd/MM/yyyy", DateTimeFormatInfo.InvariantInfo),
                correo = objCliente.correo,
                direccion = objCliente.direccion,
                tipocliente = objCliente.tipocliente,
                puntos = (int)objCliente.puntos,
                estado = objCliente.estado,

            };
            return ojbClienteBE;
        }
 public PeliculaBE ModificarPelicula(ClienteBE objClienteBE)
 {
     throw new NotImplementedException();
 }