/// <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); }
internal void setearProfesional(Profesional profesional, EspecialidadMedica especialidad) { this.profesional = profesional; profesionalBox.Text = profesional.id.ToString(); this.especialidadTurno = especialidad; especialidadBox.Text = especialidad.descripcion; validarCampos(); }
public ActionResult DeleteConfirmed(int id) { EspecialidadMedica especialidadMedica = db.EspecialidadMedicas.Find(id); db.EspecialidadMedicas.Remove(especialidadMedica); db.SaveChanges(); return(RedirectToAction("Index")); }
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)); }
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"); } } }
public ActionResult Create([Bind(Include = "IdEspeMedic,Especialidad")] EspecialidadMedica especialidadMedica) { if (ModelState.IsValid) { db.EspecialidadMedicas.Add(especialidadMedica); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(especialidadMedica)); }
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); }
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); }
// 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)); }
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); } }
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); }
/// <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); }
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); }
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); }
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); }
private void volverAVistaPedirTurno(Profesional profesional, EspecialidadMedica especialidad) { (padre as PedirTurno).setearProfesional(profesional, especialidad); AsistenteVistas.volverAPadreYCerrar(padre, this); }