Beispiel #1
0
        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));
        }
Beispiel #2
0
        public ActionResult GetDataById(int id)
        {
            var patient = db.Find(id);

            return(Json(patient, JsonRequestBehavior.AllowGet));
        }