Ejemplo n.º 1
0
        public ActionResult agregarDoctor(string nombre, string apellido, string cedula, DateTime fechaNacimiento, string sexo, string direccion, string telefono, int[] especialidades)
        {
            Entities model  = new Entities();
            DOCTOR   doctor = new DOCTOR();

            doctor.NOMBRE           = nombre;
            doctor.APELLIDO         = apellido;
            doctor.CEDULA           = cedula;
            doctor.FECHA_NACIMIENTO = fechaNacimiento;
            doctor.SEXO             = sexo;
            doctor.DIRECCION        = direccion;
            doctor.TELEFONO         = telefono;
            doctor.VISIBLE          = true;
            model.DOCTOR.Add(doctor);
            model.SaveChanges();
            foreach (int id in especialidades)
            {
                DOCTOR_ESPECIALIDAD de = new DOCTOR_ESPECIALIDAD();
                de.ID_DOCTOR       = doctor.ID;
                de.ID_ESPECIALIDAD = id;
                de.VISIBLE         = true;
                model.DOCTOR_ESPECIALIDAD.Add(de);
            }
            model.SaveChanges();
            return(Json(doctor));
        }
Ejemplo n.º 2
0
        public ActionResult modificarDoctor(int id, string nombre, string apellido, string cedula, DateTime fechaNacimiento, string sexo, string direccion, string telefono, bool visible, int[] doctorEspecialidades = null, bool[] visibleDoctorEspecialidades = null, int[] especialidades = null)
        {
            Entities model  = new Entities();
            var      doctor = (from m in model.DOCTOR where m.ID == id select m).First();

            doctor.NOMBRE           = nombre;
            doctor.APELLIDO         = apellido;
            doctor.CEDULA           = cedula;
            doctor.FECHA_NACIMIENTO = fechaNacimiento;
            doctor.SEXO             = sexo;
            doctor.DIRECCION        = direccion;
            doctor.TELEFONO         = telefono;
            doctor.VISIBLE          = visible;
            if (doctorEspecialidades != null)
            {
                for (int iX = 0; iX < doctorEspecialidades.Length; iX++)
                {
                    int iDE = doctorEspecialidades[iX];
                    DOCTOR_ESPECIALIDAD doctorEspecialidad = (from de in model.DOCTOR_ESPECIALIDAD where de.ID == iDE select de).First();
                    doctorEspecialidad.VISIBLE = visibleDoctorEspecialidades[iX];
                }
            }
            if (especialidades != null)
            {
                foreach (int especialidad in especialidades)
                {
                    DOCTOR_ESPECIALIDAD doctorEspecialidad = new DOCTOR_ESPECIALIDAD();
                    try
                    {
                        doctorEspecialidad = (from de in model.DOCTOR_ESPECIALIDAD where de.ID_DOCTOR == doctor.ID && de.ID_ESPECIALIDAD == especialidad select de).First();
                    }
                    catch (Exception ex)
                    { }
                    doctorEspecialidad.ID_DOCTOR       = doctor.ID;
                    doctorEspecialidad.ID_ESPECIALIDAD = especialidad;
                    doctorEspecialidad.VISIBLE         = true;
                    if (doctorEspecialidad.ID == 0)
                    {
                        model.DOCTOR_ESPECIALIDAD.Add(doctorEspecialidad);
                    }
                }
            }
            model.SaveChanges();
            return(Json(doctor));
        }