예제 #1
0
        /// <summary>
        /// inserta o elimina una EspecialidadMedica
        /// </summary>
        /// <returns></returns>
        #region Insertar  o modificar
        public ComplementoDeRespuesta InsertOrUpdate(EspecialidadMedica model)
        {
            var rh = new ComplementoDeRespuesta();

            try
            {
                using (var ctx = _dbContextScopeFactory.Create())
                {
                    if (model.Id == 0)
                    {
                        _EspecialidadMedicaRepository.Insert(model);
                    }
                    else
                    {
                        _EspecialidadMedicaRepository.Update(model);
                    }

                    ctx.SaveChanges();
                    rh.SetRespuesta(true);
                }
            }
            catch (Exception e)
            {
                logger.Error(e.Message);
            }

            return(rh);
        }
예제 #2
0
 internal void setearProfesional(Profesional profesional, EspecialidadMedica especialidad)
 {
     this.profesional       = profesional;
     profesionalBox.Text    = profesional.id.ToString();
     this.especialidadTurno = especialidad;
     especialidadBox.Text   = especialidad.descripcion;
     validarCampos();
 }
예제 #3
0
        public ActionResult DeleteConfirmed(int id)
        {
            EspecialidadMedica especialidadMedica = db.EspecialidadMedicas.Find(id);

            db.EspecialidadMedicas.Remove(especialidadMedica);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
예제 #4
0
 public ActionResult Edit([Bind(Include = "IdEspeMedic,Especialidad")] EspecialidadMedica especialidadMedica)
 {
     if (ModelState.IsValid)
     {
         db.Entry(especialidadMedica).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(especialidadMedica));
 }
예제 #5
0
        private void grillaAfiliados_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            if (e.ColumnIndex == grillaProfesionales.Columns["Seleccionar"].Index && e.RowIndex >= 0 && e.RowIndex < (grillaProfesionales.Rows.Count - 1)) //Para que la accion de click sea valida solo sobre el boton
            {
                DataGridViewRow fila = grillaProfesionales.Rows[e.RowIndex];
                if (!estaDadoDeBaja(fila))
                {
                    Profesional profesional = crearProfesional(e.RowIndex); //instancia un afiliado y luego depende de la funcionalidad, abrirá otra ventana
                    switch (funcion)
                    {
                    case "Baja":
                        AsistenteVistas.mostrarNuevaVentana(new BajaProfesional(this, profesional), this);
                        break;

                    case "Modificar":
                        AsistenteVistas.mostrarNuevaVentana(new ModificarProfesional(this, profesional), this);
                        break;

                    case "Pedir Turno":
                        if (noTieneAgenda(fila))    //chequea que tenga fecha de atencion desde y hasta (quiere decir que tiene una agenda registrada)
                        {
                            MessageBox.Show("ERROR: El profesional no tiene registrada una agenda", "Pedir Turno", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                        else
                        {
                            if (comboEspecialidad.SelectedIndex != -1)
                            {
                                EspecialidadMedica especialidad = crearEspecialidad();
                                volverAVistaPedirTurno(profesional, especialidad);
                            }
                            else
                            {
                                MessageBox.Show("ERROR: Debe especificar una especialidad", "Pedir Turno", MessageBoxButtons.OK, MessageBoxIcon.Error);
                            }
                        }
                        break;

                    case "Registrar Llegada":
                        volvarAVistaRegistroLlegada(profesional);
                        break;

                    case "Registrar Resultado":
                        volverAVistaRegistrarResultado(profesional);
                        break;

                    default:
                        break;
                    }
                }
                else
                {
                    MessageBox.Show("El profesional seleccionado se encuentra inhabilitado");
                }
            }
        }
예제 #6
0
        public ActionResult Create([Bind(Include = "IdEspeMedic,Especialidad")] EspecialidadMedica especialidadMedica)
        {
            if (ModelState.IsValid)
            {
                db.EspecialidadMedicas.Add(especialidadMedica);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(especialidadMedica));
        }
예제 #7
0
        private static EspecialidadMedica crearEspecialidad(DataRow row)
        {
            int                cod          = Convert.ToInt32(row["Codigo"].ToString());
            string             descripcion  = row["Descripcion"].ToString();
            int                tipoCodigo   = Convert.ToInt32(row["Tipo Codigo"].ToString());
            EspecialidadMedica especialidad = new EspecialidadMedica();

            especialidad.codigo                = cod;
            especialidad.descripcion           = descripcion;
            especialidad.tipoEspecilidadCodigo = tipoCodigo;
            return(especialidad);
        }
예제 #8
0
        private static List <EspecialidadMedica> crearListaEspecialidades(DataTable table)
        {
            DataRowCollection         rows           = table.Rows;
            List <EspecialidadMedica> especialidades = new List <EspecialidadMedica>();

            foreach (DataRow row in rows)
            {
                EspecialidadMedica especialidad = crearEspecialidad(row);
                especialidades.Add(especialidad);
            }
            return(especialidades);
        }
예제 #9
0
        // GET: EspecialidadMedicas/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            EspecialidadMedica especialidadMedica = db.EspecialidadMedicas.Find(id);

            if (especialidadMedica == null)
            {
                return(HttpNotFound());
            }
            return(View(especialidadMedica));
        }
예제 #10
0
 private EspecialidadMedica crearEspecialidad()
 {
     try
     {
         EspecialidadMedica especialidad = new EspecialidadMedica();
         especialidad.codigo      = getCodigoEspecialidad(comboEspecialidad.Text);
         especialidad.descripcion = comboEspecialidad.Text;
         return(especialidad);
     }
     catch (Exception ex)
     {
         ErrorManager.fatalError(padre, this, ex);
         return(null);
     }
 }
예제 #11
0
        public static List <EspecialidadMedica> getEspecialidadesMedico(Profesional profesional)
        {
            DataTable                 table          = traerDataTable("getEspecialidadesMedico", profesional.id);
            DataRowCollection         rows           = table.Rows;
            List <EspecialidadMedica> especialidades = new List <EspecialidadMedica>();
            int codigo;

            foreach (DataRow row in rows)
            {
                EspecialidadMedica especialidad = new EspecialidadMedica();
                codigo = Convert.ToInt32(row["Cod_Especialidad"].ToString());
                especialidad.codigo = codigo;
                especialidades.Add(especialidad);
            }
            return(especialidades);
        }
예제 #12
0
        /// <summary>
        /// Retorna una EspecialidadMedica por id
        /// </summary>
        /// <returns></returns>
        #region buscar un registro
        public EspecialidadMedica Get(int id)
        {
            var result = new EspecialidadMedica();

            try
            {
                using (var ctx = _dbContextScopeFactory.Create())
                {
                    result = _EspecialidadMedicaRepository.SingleOrDefault(x => x.Id == id);
                }
            }
            catch (Exception e)
            {
                logger.Error(e.Message);
            }

            return(result);
        }
예제 #13
0
        private List <EspecialidadMedica> generarListaEspecialidades() //creo la nueva lista de especialidades del medico, iterando sobre cada item del CheckedListBox si fue selecionado
        {
            int cont = 0, cantidadEspecialidades = especialidadesCheckedListBox.CheckedItems.Count;

            if (cantidadEspecialidades == 0)
            {
                throw new SinEspecilidadesCheckedException();
            }
            List <EspecialidadMedica> lista = new List <EspecialidadMedica>();

            while (cont < cantidadEspecialidades)
            {
                EspecialidadMedica especialidad = new EspecialidadMedica();
                especialidad.codigo = getCodigoEspecialidad(especialidadesCheckedListBox.CheckedItems[cont].ToString());
                lista.Add(especialidad);
                cont++;
            }
            return(lista);
        }
예제 #14
0
        private List <EspecialidadMedica> generarListaEspecialidades()
        {
            int cont = 0, cantidadEspecialidades = especialidadesCheckedListBox.CheckedItems.Count;

            if (cantidadEspecialidades == 0)
            {
                throw new SinEspecilidadesCheckedException();
            }
            List <EspecialidadMedica> lista = new List <EspecialidadMedica>();

            while (cont < cantidadEspecialidades)
            {
                EspecialidadMedica especialidad = new EspecialidadMedica();
                especialidad.codigo = getCodigoEspecialidad(especialidadesCheckedListBox.CheckedItems[cont].ToString());
                lista.Add(especialidad); //agrego las especialidades seleccionadas a una lista para luego relacionarlas con el medico
                cont++;
            }
            return(lista);
        }
예제 #15
0
 internal static void generarTurno(Afiliado afiliado, Profesional profesional, EspecialidadMedica especialidadTurno, DateTime timeslot)
 {
     if (checkIfExists("getTurnoAfiliado", afiliado.nroAfiliado, timeslot))
     {
         throw new AfiliadoYaTieneTurnoException();
     }
     ejecutarProcedure("generarTurno", afiliado.nroAfiliado, profesional.id, especialidadTurno.codigo, timeslot);
 }
예제 #16
0
 private void volverAVistaPedirTurno(Profesional profesional, EspecialidadMedica especialidad)
 {
     (padre as PedirTurno).setearProfesional(profesional, especialidad);
     AsistenteVistas.volverAPadreYCerrar(padre, this);
 }