public JsonResult PostData(Appointment appointment) { Appointment dataAppointment = new Appointment(); dataAppointment.Date = appointment.Date; dataAppointment.DoctorId = appointment.DoctorId; dataAppointment.PatientId = appointment.PatientId; dataAppointment.ServiceTypeId = appointment.ServiceTypeId; dataAppointment.RoomId = appointment.RoomId; if (appointment.Status == null) { dataAppointment.Status = Statuses.Reservado.ToString(); } else { dataAppointment.Status = appointment.Status; } if (appointment.Id > 0) { dataAppointment.UpdatedBy = User.Identity.GetUserId(); dataAppointment.UpdatedDate = DateTime.Today; dataAppointment.Id = appointment.Id; db.Update(dataAppointment); } else { dataAppointment.CreatedBy = User.Identity.GetUserId(); dataAppointment.CreatedDate = DateTime.Today; db.Add(dataAppointment); } if (dataAppointment.Status == "Confirmado") { //Con el Tipo de servicio y la fecha de hoy, busco el precio //Luego busco el tipo de movimiento deudor y obtengo el multiplicador //Creo un movimiento con fecha, cliente, tipo de movimiento y valor MovementType movementType = dbMovementType.Find("Deudor"); Price price = dbPrice.Find(dataAppointment.ServiceTypeId, DateTime.Today); Patient patient = dbPatient.Find(dataAppointment.PatientId); Movement movement = new Movement { ClientId = patient.ClientId, Date = DateTime.Today, MovementTypeId = movementType.Id, Value = price.Value * movementType.Multiplier }; dbMovement.Add(movement); } else { if (dataAppointment.Status == "Realizado") { //Con el Tipo de servicio y la fecha de hoy, busco el precio //Luego busco el tipo de movimiento acreedor y obtengo el multiplicador //Creo un movimiento con fecha, cliente, tipo de movimiento y valor Price price = dbPrice.Find(dataAppointment.ServiceTypeId, DateTime.Today); MovementType movementType = dbMovementType.Find("Acreedor"); Patient patient = dbPatient.Find(dataAppointment.PatientId); Movement movement = new Movement { ClientId = patient.ClientId, Date = DateTime.Today, MovementTypeId = movementType.Id, Value = price.Value * movementType.Multiplier }; dbMovement.Add(movement); } } return(Json("success", JsonRequestBehavior.AllowGet)); }
public ActionResult GetDataById(int id) { var patient = db.Find(id); return(Json(patient, JsonRequestBehavior.AllowGet)); }