public List <SerializableCita> CitasDeCliente(int cedula) { // Se verifica que no vengan datos vacios if (cedula == 0) { return(null); } // Se crea una lista local List <SerializableCita> listaCitas = new List <SerializableCita>(); // Se consultan las listas en base a la cedula ingresada using (var db = new BambuDBEntities()) { var usuarios = from p in db.Personas where p.Cedula == cedula select p; Persona usuario = usuarios.FirstOrDefault(); var citas = from c in db.Citas where c.ClienteAsignado == usuario.PersonaID select c; // Si la lista viene vacia se termina if (citas.Count() == 0) { return(null); } foreach (Cita cita in citas) { SerializableCita temp = new SerializableCita { CitasID = cita.CitasID, ClienteAsignado = cita.ClienteAsignado, Descripcion = cita.Descripcion, Fecha = cita.Fecha }; listaCitas.Add(temp); } // Se devuelve la lista de citas return(listaCitas); } }
public List <SerializableCita> ListaDeCitas() { // Se crea una lista local List <SerializableCita> listaCitas = new List <SerializableCita>(); // Se consultan las listas en base a la cedula ingresada using (var db = new BambuDBEntities()) { var citas = from c in db.Citas select c; // Si la lista viene vacia se termina if (citas.Count() == 0) { return(null); } foreach (Cita cita in citas) { SerializableCita temp = new SerializableCita(); if (cita.Persona == null) { temp.CitasID = cita.CitasID; temp.ClienteAsignado = cita.ClienteAsignado; temp.NombrePaciente = ""; temp.Descripcion = cita.Descripcion; temp.Fecha = cita.Fecha; } else { temp.CitasID = cita.CitasID; temp.ClienteAsignado = cita.Persona.Cedula; temp.NombrePaciente = cita.Persona.PrimerNombre + " " + cita.Persona.SegundoNombre + " " + cita.Persona.PrimerApellido + " " + cita.Persona.SegundoApellido + " "; temp.Descripcion = cita.Descripcion; temp.Fecha = cita.Fecha; } listaCitas.Add(temp); } // Se devuelve la lista de citas return(listaCitas); } }