public IEntidad buscaPorId(int id) { DataTable aux = new DataTable(); clsHorario esp = new clsHorario(); try { aux = manager.consultar("select * from horarioTarde where idmedico=" + id + " and activo=1"); esp.IdMedico = Convert.ToInt32(aux.Rows[0]["idmedico"]); esp.LunesEntrada = Convert.ToDateTime(aux.Rows[0]["lunesentrada"]); esp.LunesSalida = Convert.ToDateTime(aux.Rows[0]["lunessalida"]); esp.MartesEntrada = Convert.ToDateTime(aux.Rows[0]["martesentrada"]); esp.MartesSalida = Convert.ToDateTime(aux.Rows[0]["martessalida"]); esp.MiercolesEntrada = Convert.ToDateTime(aux.Rows[0]["miercolesentrada"]); esp.MiercolesSalida = Convert.ToDateTime(aux.Rows[0]["miercolessalida"]); esp.JuevesEntrada = Convert.ToDateTime(aux.Rows[0]["juevesentrada"]); esp.JuevesSalida = Convert.ToDateTime(aux.Rows[0]["juevessalida"]); esp.ViernesEntrada = Convert.ToDateTime(aux.Rows[0]["viernesentrada"]); esp.ViernesSalida = Convert.ToDateTime(aux.Rows[0]["viernessalida"]); esp.SabadoEntrada = Convert.ToDateTime(aux.Rows[0]["sabadoentrada"]); esp.SabadoSalida = Convert.ToDateTime(aux.Rows[0]["sabadosalida"]); esp.DomingoEntrada = Convert.ToDateTime(aux.Rows[0]["domingoentrada"]); esp.DomingoSalida = Convert.ToDateTime(aux.Rows[0]["domingosalida"]); } catch (Exception ex) { throw ex; } return esp; }
public clsHorario BuscarHorarioTarde(int id) { DataTable aux; clsHorario esp = new clsHorario(); try { aux= manejaMedico.BuscarHorarioTarde(id); if (Convert.ToInt32(aux.Rows.Count.ToString()) != 0) { esp.IdMedico = Convert.ToInt32(aux.Rows[0]["idmedico"]); esp.LunesEntrada = Convert.ToDateTime(aux.Rows[0]["lunesentrada"]); esp.LunesSalida = Convert.ToDateTime(aux.Rows[0]["lunessalida"]); esp.MartesEntrada = Convert.ToDateTime(aux.Rows[0]["martesentrada"]); esp.MartesSalida = Convert.ToDateTime(aux.Rows[0]["martessalida"]); esp.MiercolesEntrada = Convert.ToDateTime(aux.Rows[0]["miercolesentrada"]); esp.MiercolesSalida = Convert.ToDateTime(aux.Rows[0]["miercolessalida"]); esp.JuevesEntrada = Convert.ToDateTime(aux.Rows[0]["juevesentrada"]); esp.JuevesSalida = Convert.ToDateTime(aux.Rows[0]["juevessalida"]); esp.ViernesEntrada = Convert.ToDateTime(aux.Rows[0]["viernesentrada"]); esp.ViernesSalida = Convert.ToDateTime(aux.Rows[0]["viernessalida"]); esp.SabadoEntrada = Convert.ToDateTime(aux.Rows[0]["sabadoentrada"]); esp.SabadoSalida = Convert.ToDateTime(aux.Rows[0]["sabadosalida"]); esp.DomingoEntrada = Convert.ToDateTime(aux.Rows[0]["domingoentrada"]); esp.DomingoSalida = Convert.ToDateTime(aux.Rows[0]["domingosalida"]); } } catch (SqlException ex) { throw ex; } catch (Exception ex) { throw ex; } return esp; }
private void frmHorariosMedico_Load(object sender, EventArgs e) { if(valor == 1) { bool mañana = false; bool tarde = false; clsHorario horariosMañana = new clsHorario(); clsHorario horariosTarde = new clsHorario(); try { horariosMañana = reposHorario.buscarPorId(medicoEditar.Id, 1); mañana = true; } catch(Exception ex) { MessageBox.Show(ex.Message); } try { horariosTarde = reposHorario.buscarPorId(medicoEditar.Id, 2); tarde = true; } catch(Exception ex) { MessageBox.Show(ex.Message); } if(mañana == true && tarde == true) //QUE TRABAJA LOS DOS DIAS { rbAmbos.Checked = true; if(horariosMañana.LunesEntrada.Value.Year != 1900 ) //si es distinto de null; { dtpEntradaMT_Lunes.Value = horariosMañana.LunesEntrada.Value; dtpSalidaMT_Lunes.Value = horariosMañana.LunesSalida.Value; dtpEntradaTC_Lunes.Value = horariosTarde.LunesEntrada.Value; dtpSalidaTC_Lunes.Value = horariosTarde.LunesSalida.Value; cbLunes.Checked = true; } else { cbLunes.Checked = false; } if (horariosMañana.MartesEntrada.Value.Year != 1900) { dtpEntradaMT_Martes.Value = horariosMañana.MartesEntrada.Value; dtpSalidaMT_Martes.Value = horariosMañana.MartesSalida.Value; dtpEntradaTC_Martes.Value = horariosTarde.MartesEntrada.Value; dtpSalidaTC_Martes.Value = horariosTarde.MartesSalida.Value; cbMartes.Checked = true; } else { cbMartes.Checked = false; } if(horariosMañana.MiercolesEntrada.Value.Year != 1900) { dtpEntradaMT_Miercoles.Value = horariosMañana.MiercolesEntrada.Value; dtpSalidaMT_Miercoles.Value = horariosMañana.MiercolesSalida.Value; dtpEntradaTC_Miercoles.Value = horariosTarde.MiercolesEntrada.Value; dtpSalidaTC_Miercoles.Value = horariosTarde.MiercolesSalida.Value; cbMiercoles.Checked = true; } else { cbMiercoles.Checked = false; } if(horariosMañana.JuevesEntrada.Value.Year != 1900) { dtpEntradaMT_Jueves.Value = horariosMañana.JuevesEntrada.Value; dtpSalidaMT_Jueves.Value = horariosMañana.JuevesSalida.Value; dtpEntradaTC_Jueves.Value = horariosTarde.JuevesEntrada.Value; dtpSalidaTC_Jueves.Value = horariosTarde.JuevesSalida.Value; cbJueves.Checked = true; } else { cbJueves.Checked = false; } if(horariosMañana.ViernesEntrada.Value.Year != 1900) { dtpEntradaMT_Viernes.Value = horariosMañana.ViernesEntrada.Value; dtpSalidaMT_Viernes.Value = horariosMañana.ViernesSalida.Value; dtpEntradaTC_Viernes.Value = horariosTarde.ViernesEntrada.Value; dtpSalidaTC_Viernes.Value = horariosTarde.ViernesSalida.Value; cbViernes.Checked = true; } else { cbViernes.Checked = false; } if(horariosMañana.SabadoEntrada.Value.Year != 1900) { dtpEntradaMT_Sabado.Value = horariosMañana.SabadoEntrada.Value; dtpSalidaMT_Sabado.Value = horariosMañana.SabadoSalida.Value; dtpEntradaTC_Sabado.Value = horariosTarde.SabadoEntrada.Value; dtpSalidaTC_Sabado.Value = horariosTarde.SabadoSalida.Value; cbViernes.Checked = true; } else { cbViernes.Checked = false; } if(horariosMañana.DomingoEntrada.Value.Year != 1900) { dtpEntradaMT_Domingo.Value = horariosMañana.DomingoEntrada.Value; dtpSalidaMT_Domingo.Value = horariosMañana.DomingoSalida.Value; dtpEntradaTC_Domingo.Value = horariosTarde.DomingoEntrada.Value; dtpSalidaTC_Domingo.Value = horariosTarde.DomingoSalida.Value; cbDomingo.Checked = true; } else { cbDomingo.Checked = false; } if(cbLunes.Checked && cbMartes.Checked && cbMiercoles.Checked && cbJueves.Checked && cbViernes.Checked && cbSabado.Checked && cbDomingo.Checked) { cbTodos.Checked = true; } } else //SI ES SOLO O MAÑANA O TARDE { if(mañana == true) { rbMT.Checked = true; if (horariosMañana.LunesEntrada.Value.Year != 1900) //si es distinto de null; { dtpEntradaMT_Lunes.Value = horariosMañana.LunesEntrada.Value; dtpSalidaMT_Lunes.Value = horariosMañana.LunesSalida.Value; cbLunes.Checked = true; } else { cbLunes.Checked = false; } if (horariosMañana.MartesEntrada.Value.Year != 1900) { dtpEntradaMT_Martes.Value = horariosMañana.MartesEntrada.Value; dtpSalidaMT_Martes.Value = horariosMañana.MartesSalida.Value; cbMartes.Checked = true; } else { cbMartes.Checked = false; } if (horariosMañana.MiercolesEntrada.Value.Year != 1900) { dtpEntradaMT_Miercoles.Value = horariosMañana.MiercolesEntrada.Value; dtpSalidaMT_Miercoles.Value = horariosMañana.MiercolesSalida.Value; cbMiercoles.Checked = true; } else { cbMiercoles.Checked = false; } if (horariosMañana.JuevesEntrada.Value.Year != 1900) { dtpEntradaMT_Jueves.Value = horariosMañana.JuevesEntrada.Value; dtpSalidaMT_Jueves.Value = horariosMañana.JuevesSalida.Value; cbJueves.Checked = true; } else { cbJueves.Checked = false; } if (horariosMañana.ViernesEntrada.Value.Year != 1900) { dtpEntradaMT_Viernes.Value = horariosMañana.ViernesEntrada.Value; dtpSalidaMT_Viernes.Value = horariosMañana.ViernesSalida.Value; cbViernes.Checked = true; } else { cbViernes.Checked = false; } if (horariosMañana.SabadoEntrada.Value.Year != 1900) { dtpEntradaMT_Sabado.Value = horariosMañana.SabadoEntrada.Value; dtpSalidaMT_Sabado.Value = horariosMañana.SabadoSalida.Value; cbSabado.Checked = true; } else { cbSabado.Checked = false; } if (horariosMañana.DomingoEntrada.Value.Year != 1900) { dtpEntradaMT_Domingo.Value = horariosMañana.DomingoEntrada.Value; dtpSalidaMT_Domingo.Value = horariosMañana.DomingoSalida.Value; cbDomingo.Checked = true; } else { cbDomingo.Checked = false; } if (cbLunes.Checked && cbMartes.Checked && cbMiercoles.Checked && cbJueves.Checked && cbViernes.Checked && cbSabado.Checked && cbDomingo.Checked) { cbTodos.Checked = true; } } if(tarde == true) { rbTarde.Checked = true; if (horariosTarde.LunesEntrada.Value.Year != 1900) //si es distinto de null; { dtpEntradaTC_Lunes.Value = horariosTarde.LunesEntrada.Value; dtpSalidaTC_Lunes.Value = horariosTarde.LunesSalida.Value; cbLunes.Checked = true; } else { cbLunes.Checked = false; } if (horariosTarde.MartesEntrada.Value.Year != 1900) { dtpEntradaTC_Martes.Value = horariosTarde.MartesEntrada.Value; dtpSalidaTC_Martes.Value = horariosTarde.MartesSalida.Value; cbMartes.Checked = true; } else { cbMartes.Checked = false; } if (horariosTarde.MiercolesEntrada.Value.Year != 1900) { dtpEntradaTC_Miercoles.Value = horariosTarde.MiercolesEntrada.Value; dtpSalidaTC_Miercoles.Value = horariosTarde.MiercolesSalida.Value; cbMiercoles.Checked = true; } else { cbMiercoles.Checked = false; } if (horariosTarde.JuevesEntrada.Value.Year != 1900) { dtpEntradaTC_Jueves.Value = horariosTarde.JuevesEntrada.Value; dtpSalidaTC_Jueves.Value = horariosTarde.JuevesSalida.Value; cbJueves.Checked = true; } else { cbJueves.Checked = false; } if (horariosTarde.ViernesEntrada.Value.Year != 1900) { dtpEntradaTC_Viernes.Value = horariosTarde.ViernesEntrada.Value; dtpSalidaTC_Viernes.Value = horariosTarde.ViernesSalida.Value; cbViernes.Checked = true; } else { cbViernes.Checked = false; } if (horariosTarde.SabadoEntrada.Value.Year != 1900) { dtpEntradaTC_Sabado.Value = horariosTarde.SabadoEntrada.Value; dtpSalidaTC_Sabado.Value = horariosTarde.SabadoSalida.Value; cbSabado.Checked = true; } else { cbSabado.Checked = false; } if (horariosTarde.DomingoEntrada.Value.Year != 1900) { dtpEntradaTC_Domingo.Value = horariosTarde.DomingoEntrada.Value; dtpSalidaTC_Domingo.Value = horariosTarde.DomingoSalida.Value; cbDomingo.Checked = true; } else { cbDomingo.Checked = false; } if (cbLunes.Checked && cbMartes.Checked && cbMiercoles.Checked && cbJueves.Checked && cbViernes.Checked && cbSabado.Checked && cbDomingo.Checked) { cbTodos.Checked = true; } } } } }
public void sincronizarHorarios(clsHorario horMT, int va) { horarioMT = horMT; modifi = va; }
public void sincronizarHorarios(clsHorario horMT, clsHorario horTC) { horarioMT = horMT; horarioTC = horTC; }
private void btnGuardar_Click(object sender, EventArgs e) { try { if (verificarMedico()) { clsMedico medNuevo = new clsMedico(); medNuevo.Nombre = tbNombreModi.Text; medNuevo.Apellido = tbApellidoModi.Text; medNuevo.Especialidad = cbEspecialidadModi.Text; medNuevo.Dni = long.Parse(tbDniModi.Text.ToString()); medNuevo.Matricula = int.Parse(tbMatriculaModi.Text.ToString()); //ROMPO RELACIONES DE MEDICO CON LAS OBRAS SOCIALES clsObraXMedico obraPorMedBaja = new clsObraXMedico(); obraPorMedBaja.IdMedico = med.Id; foreach (clsObraSocial obrita in obrasBajas) { obraPorMedBaja.IdObra = obrita.Id; repoObraPorMed.Baja(obraPorMedBaja); } //RELACION CON OBRAS SOCIALES ROTAS. //CREO LA RELACION HORARIOS POR MEDICO //PRIMERO DOY DE BAJA LAS RELACIONES DE HORARIOS bool mañana = false; bool tarde = false; clsHorario horariosMañana = new clsHorario(); clsHorario horariosTarde = new clsHorario(); try { horariosMañana = reposHorario.buscarPorId(med.Id, 1); mañana = true; } catch (Exception ex) { MessageBox.Show(ex.Message); } try { horariosTarde = reposHorario.buscarPorId(med.Id, 2); tarde = true; } catch (Exception ex) { MessageBox.Show(ex.Message); } if(mañana && tarde) { reposHorario.Baja(horariosMañana, horariosTarde); } else { if(mañana) { reposHorario.Baja(horariosMañana, 1); } if(tarde) { reposHorario.Baja(horariosTarde, 2); } } if(modifi == 0) //ACTUALIZO MAÑANA Y TARDE { horarioMT.IdMedico = med.Id; horarioTC.IdMedico = med.Id; reposHorario.Alta(horarioMT, horarioTC); } else { if(modifi == 1) //ACTUALIZO MAÑANA { horarioMT.IdMedico = med.Id; reposHorario.Alta(horarioMT, 1); } if(modifi == 2) //ACTUALIZO TARDE { horarioMT.IdMedico = med.Id; reposHorario.Alta(horarioMT, 2); } } //CREO RELACION NUEVA ENTRE OBRAS Y MEDICO List<string> listaNombresObra = new List<string>(); foreach (Object item in clbObraSocial.CheckedItems) //CARGO TODAS LAS OBRAS SOCIALES SELECCIONADAS. { listaNombresObra.Add(item.ToString()); } List<clsObraSocial> obr = new List<clsObraSocial>(); //Variable con todas mis obras obr = reposObraSocial.Todo(0); //le doy todas las obras foreach (clsObraSocial obrita in obr) //por cada obra existente { foreach (string obra in listaNombresObra) //por cada obra seleccionada { if (obrita.Nombre == obra) //si el nombre es igual obtengo el id y creo la relacion { clsObraXMedico obraPormed = new clsObraXMedico(); obraPormed.IdMedico = med.Id; obraPormed.IdObra = obrita.Id; repoObraPorMed.Alta(obraPormed); } } } medNuevo.Id = med.Id; repoMedico.Modificacion(medNuevo); MessageBox.Show("Médico modificado con éxito"); this.Close(); } else { MessageBox.Show("Debe completar todos los campos para seleccionar."); } }catch(Exception ex) { MessageBox.Show("Error al actualizar el médico: " + ex.Message); } }
public List<clsHorario> Todo(int pag,int var) { DataTable tabla; List<clsHorario> lista = new List<clsHorario>(); try { if (var == 1) tabla = manejamañana.Todo(var); else tabla = manejatarde.Todo(var); foreach (DataRow aux in tabla.Rows) { clsHorario esp = new clsHorario(); esp.IdMedico = Convert.ToInt32(aux["id"]); esp.LunesEntrada = Convert.ToDateTime(aux["lunesentrada"]); esp.LunesSalida = Convert.ToDateTime(aux["lunessalida"]); esp.MartesEntrada = Convert.ToDateTime(aux["martesentrada"]); esp.MartesSalida = Convert.ToDateTime(aux["martessalida"]); esp.MiercolesEntrada = Convert.ToDateTime(aux["miercolesentrada"]); esp.MiercolesSalida = Convert.ToDateTime(aux["miercolessalida"]); esp.JuevesEntrada = Convert.ToDateTime(aux["juevesentrada"]); esp.JuevesSalida = Convert.ToDateTime(aux["juevessalida"]); esp.ViernesEntrada = Convert.ToDateTime(aux["viernesentrada"]); esp.ViernesSalida = Convert.ToDateTime(aux["viernessalida"]); esp.SabadoEntrada = Convert.ToDateTime(aux["sabadoentrada"]); esp.SabadoSalida = Convert.ToDateTime(aux["sabadosalida"]); esp.DomingoEntrada = Convert.ToDateTime(aux["domingoentrada"]); esp.DomingoSalida = Convert.ToDateTime(aux["domingosalida"]); } } catch (SqlException ex) { throw ex; } catch (Exception ex) { throw ex; } return lista; }