Example #1
0
        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;
        }
Example #2
0
        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;
        }
Example #3
0
        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;
                        }

                    }
                    




                }



                

            }
        }
Example #4
0
 public void sincronizarHorarios(clsHorario horMT, int va)
 {
     horarioMT = horMT;
     modifi = va;
 }
Example #5
0
 public void sincronizarHorarios(clsHorario horMT, clsHorario horTC)
 {
     horarioMT = horMT;
     horarioTC = horTC;
 }
Example #6
0
        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);
            }
            
            




            
        }
Example #7
0
        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;
        }