public Resultado GuardarCita(Cita cita) { var resultado = Validar(cita); if (resultado.Exitoso == false) { return(resultado); } _contexto.Citas.Add(cita); _contexto.SaveChanges(); resultado.Exitoso = true; return(resultado); }
public void calcularCita(Cita cita) { if (cita != null) { double subtotal = 0; foreach (var detalle in cita.CitaDetalle) { var medico = _contexto.Medicos.Find(detalle.MedicoId); if (medico != null) { detalle.Costo = medico.Costo; subtotal += detalle.Costo; } } cita.Total = subtotal; } }
//public bool ElimiarCitas(int id) //{ // foreach (var cita in ListaCitas) // { // if (cita.Id == id) // { // ListaCitas.Remove(cita); // _contexto.SaveChanges(); // return true; // } // } // return false; //} private Resultado Validar(Cita cita) { var resultado = new Resultado(); resultado.Exitoso = true; if (cita == null) { resultado.Mensaje = "Agregue una cita para poder salvar"; resultado.Exitoso = false; return(resultado); } if (cita.Id != 0 && cita.Activo == false) { resultado.Mensaje = "La cita ya fue emitida y no puede realizar cambios en ella"; resultado.Exitoso = false; } if (cita.PacienteId == 0) { resultado.Mensaje = "Seleccione un Paciente"; resultado.Exitoso = false; } if (cita.CitaDetalle.Count == 0) { resultado.Mensaje = "Agregue un medico a la Cita"; resultado.Exitoso = false; } foreach (var detalle in cita.CitaDetalle) { if (detalle.MedicoId == 0) { resultado.Mensaje = "Seleccione Medicos Validos"; resultado.Exitoso = false; } } return(resultado); }
public void AgregarCita() { var nuevaCita = new Cita(); ListaCitas.Add(nuevaCita); }