Esempio n. 1
0
        public void guardarMedico(EMedico eMedico, String accion, Object consultorio, String SessionID)
        {
            DAOMedico      dAOMedico      = new DAOMedico();
            DAOConsultorio dAOConsultorio = new DAOConsultorio();

            if (accion.Equals("Agregar"))
            {
                dAOMedico.CrearMedico(eMedico);
                if (eMedico.Consultorio != Convert.ToInt32(consultorio))
                {
                    dAOConsultorio.guardarDisponibilidad(eMedico.Consultorio, SessionID);
                    dAOConsultorio.liberarDisponibilidad(Convert.ToInt32(consultorio), SessionID);
                }
                else if (eMedico.Consultorio == Convert.ToInt32(consultorio))
                {
                    dAOConsultorio.guardarDisponibilidad(eMedico.Consultorio, SessionID);
                }
            }
            else if (accion.Equals("Actualizar"))
            {
                dAOMedico.actualizarMedico(eMedico);
                if (eMedico.Consultorio != Convert.ToInt32(consultorio))
                {
                    dAOConsultorio.guardarDisponibilidad(eMedico.Consultorio, SessionID);
                    dAOConsultorio.liberarDisponibilidad(Convert.ToInt32(consultorio), SessionID);
                }
                else if (eMedico.Consultorio == Convert.ToInt32(consultorio))
                {
                    dAOConsultorio.guardarDisponibilidad(eMedico.Consultorio, SessionID);
                }
            }
        }
Esempio n. 2
0
        public DataTable eliminarMedico(string id, string SessionID)
        {
            DAOMedico dAOMedico = new DAOMedico();
            DataTable medico    = dAOMedico.eliminarMedico(id, SessionID);

            return(medico);
        }
Esempio n. 3
0
        public DataTable buscarMedico(String id)
        {
            DAOMedico dAOMedico = new DAOMedico();
            DataTable medico    = dAOMedico.buscarMedico(id);

            return(medico);
        }
Esempio n. 4
0
        public DataTable obtenerMedico(String identificacion)
        {
            DAOMedico dAOMedico = new DAOMedico();
            DataTable medico    = dAOMedico.obtenerMedico(identificacion);

            return(medico);
        }
Esempio n. 5
0
        public EMedico adecuarParaActualizar(String identificacion)
        {
            DAOMedico dAOMedico = new DAOMedico();
            LFuncion  funcion   = new LFuncion();
            EMedico   eMedico   = new EMedico();

            eMedico = funcion.dataTableToEMedico(dAOMedico.obtenerMedico(identificacion));
            return(eMedico);
        }
Esempio n. 6
0
        /// <summary>
        /// Obtiene el nombre de un medico de acuerdo a su codigo
        /// </summary>
        /// <param name="codigoMedico"></param>
        /// <param name="nombreCompleto"></param>
        /// <returns>Retorna un mensaje de confirmacion indicando si se realizo la transaccion</returns>
        public string buscarNombreMedico(string codigoMedico, BLMedico medicoBL)
        {
            DAOMedico dao    = new DAOMedico();
            TOMedico  medico = new TOMedico();

            string confirmacion = dao.buscarNombreMedico(codigoMedico, medico);

            medicoBL.nombre   = medico.nombre;
            medicoBL.apellido = medico.apellido;
            return(confirmacion);
        }
Esempio n. 7
0
        public ECita dataTableToECita(DataTable dtCita)
        {
            DataRow    drCita     = dtCita.Rows[0];
            DAOMedico  dAOMedico  = new DAOMedico();
            DAOUsuario dAOUsuario = new DAOUsuario();
            LFuncion   funcion    = new LFuncion();

            ECita eCita = new ECita();

            eCita.Id         = int.Parse(drCita["id"].ToString());
            eCita.EMedico    = funcion.dataTableToEMedico(dAOMedico.obtenerMedico(drCita["id_medico"].ToString()));
            eCita.EUsuario   = funcion.dataTableToEUsuario(dAOUsuario.obtenerUsuario(drCita["id_usuario"].ToString()));
            eCita.HoraInicio = drCita["hora_inicio"].ToString();
            eCita.HoraFin    = drCita["hora_fin"].ToString();
            eCita.Dia        = drCita["dia"].ToString();

            return(eCita);
        }
Esempio n. 8
0
        /// <summary>
        /// Carga la lista de medicos disponibles para atender consultas
        /// </summary>
        /// <param name="blLista"></param>
        /// <returns>Retorna un mensaje de confirmacion indicando si se realizo la transaccion</returns>
        public string CargarMedicos(List <BLMedico> blLista)
        {
            string confirmacion = "error";

            DAOMedico       dao     = new DAOMedico();
            List <TOMedico> toLista = new List <TOMedico>();

            confirmacion = dao.CargarMedicos(toLista);


            // Conversion y carga de listas

            foreach (TOMedico med in toLista)
            {
                blLista.Add(new BLMedico(med.codigo, med.nombre, med.apellido));
            }
            return(confirmacion);
        }
Esempio n. 9
0
        public List <ReporteMedico> cargarReporteMedicos()
        {
            DataTable            inf_medc       = new DataTable();
            List <ReporteMedico> reporteMedicos = new List <ReporteMedico>();
            DAOMedico            dbme           = new DAOMedico();
            DataTable            intermedio     = dbme.buscarMedico("");

            for (int i = 0; i < intermedio.Rows.Count; i++)
            {
                ReporteMedico reporteMedico = new ReporteMedico();

                reporteMedico.Identificacion = intermedio.Rows[i]["identificacion"].ToString();
                reporteMedico.Nombre         = intermedio.Rows[i]["nombre"].ToString();
                reporteMedico.Apellido       = intermedio.Rows[i]["apellido"].ToString();
                reporteMedico.Correo         = intermedio.Rows[i]["correo"].ToString();
                reporteMedicos.Add(reporteMedico);
            }
            return(reporteMedicos);
        }
Esempio n. 10
0
        public List <ReporteHorario> cargarInformeHorario(String idMedico)
        {
            List <ReporteHorario> reporteHorarios = new List <ReporteHorario>();
            DAOMedico             dAOMedico       = new DAOMedico();
            DataTable             datos           = dAOMedico.get_schedule_organized(idMedico);

            for (int i = 0; i < datos.Rows.Count; i++)
            {
                ReporteHorario reporteHorario = new ReporteHorario();

                reporteHorario.Lunes     = datos.Rows[i]["lunes"].ToString();
                reporteHorario.Martes    = datos.Rows[i]["martes"].ToString();
                reporteHorario.Miercoles = datos.Rows[i]["miercoles"].ToString();
                reporteHorario.Jueves    = datos.Rows[i]["jueves"].ToString();
                reporteHorario.Viernes   = datos.Rows[i]["viernes"].ToString();

                reporteHorarios.Add(reporteHorario);
            }

            return(reporteHorarios);
        }
Esempio n. 11
0
        public void validarnueroIdentificacion(String identificacionW, String accion, Object identificacionMedico)
        {
            String     mensaje    = "";
            DAOUsuario dAOUsuario = new DAOUsuario();
            DAOMedico  dAOMedico  = new DAOMedico();
            LFuncion   funcion    = new LFuncion();

            if (accion.Equals("Agregar") && dAOUsuario.verificarUsuario(identificacionW))
            {
                mensaje += "- YA EXISTE UN MÉDICO CON ESA IDENTIFICACION.<br/>";
            }

            if (identificacionMedico != null)
            {
                string identificacion = identificacionMedico.ToString();

                EMedico eMedico = funcion.dataTableToEMedico(dAOMedico.obtenerMedico(identificacionW));

                if (accion.Equals("Actualizar") &&
                    eMedico.Identificacion != identificacionW &&
                    !dAOUsuario.verificarUsuario((identificacionW)))
                {
                    mensaje += "- YA EXISTE UN USUARIO CON ESA IDENTIFICACION<br/>";
                }
            }

            try
            {
                int.Parse(identificacionW);
            }
            catch (Exception)
            {
                mensaje += "- El numero de documento solo debe incluir numeros.<br/>";
            }

            if (mensaje != "")
            {
                throw new Exception(mensaje);
            }
        }
Esempio n. 12
0
        public ReporteHorario get_schedule(String id_medic)
        {
            DAOMedico      dAOMedico      = new DAOMedico();
            DataTable      data           = dAOMedico.get_schedule(id_medic);
            ReporteHorario reporteHorario = new ReporteHorario();

            if (data.Rows.Count > 0)
            {
                EDia[] Lun, mar, mier, juev, vier, sab = null;

                ESemana sem;
                sem = JsonConvert.DeserializeObject <ESemana>(data.Rows[0]["horario"].ToString());
                List <String> horar = new List <string>();
                if (sem.Lunes != null)
                {
                    reporteHorario.Lunes = "Lunes";
                    Lun = new EDia[sem.Lunes.Count];
                    String aux = "";
                    for (int i = 0; i < sem.Lunes.Count; i++)
                    {
                        Lun[i] = JsonConvert.DeserializeObject <EDia>(sem.Lunes.ElementAt <String>(i));
                        aux    = aux + Lun[i].Hora_inicio + "-" + Lun[i].Hora_fin + "</br>";
                    }
                    reporteHorario.Lunes = aux;
                }
                if (sem.Martes != null)
                {
                    reporteHorario.Martes = "Martes";
                    mar = new EDia[sem.Martes.Count];
                    String aux = "";
                    for (int i = 0; i < mar.Length; i++)
                    {
                        mar[i] = JsonConvert.DeserializeObject <EDia>(sem.Martes.ElementAt <String>(i));
                        aux    = aux + mar[i].Hora_inicio + "-" + mar[i].Hora_fin + "</br>";
                    }
                    reporteHorario.Martes = aux;
                }
                if (sem.Miercoles != null)
                {
                    reporteHorario.Miercoles = "Miercoles";
                    mier = new EDia[sem.Miercoles.Count];
                    String aux = "";
                    for (int i = 0; i < mier.Length; i++)
                    {
                        mier[i] = JsonConvert.DeserializeObject <EDia>(sem.Miercoles.ElementAt <String>(i));
                        aux     = aux + mier[i].Hora_inicio + "-" + mier[i].Hora_fin + "</br>";
                    }
                    reporteHorario.Miercoles = aux;
                }
                if (sem.Jueves != null)
                {
                    juev = new EDia[sem.Jueves.Count];
                    String aux = "";
                    reporteHorario.Jueves = "Jueves";
                    for (int i = 0; i < juev.Length; i++)
                    {
                        juev[i] = JsonConvert.DeserializeObject <EDia>(sem.Jueves.ElementAt <String>(i));
                        aux     = aux + juev[i].Hora_inicio + "-" + juev[i].Hora_fin + "</br>";
                    }
                    reporteHorario.Jueves = aux;
                }
                if (sem.Viernes != null)
                {
                    reporteHorario.Viernes = "Viernes";
                    String aux = "";
                    vier = new EDia[sem.Viernes.Count];
                    for (int i = 0; i < vier.Length; i++)
                    {
                        vier[i] = JsonConvert.DeserializeObject <EDia>(sem.Viernes.ElementAt <String>(i));
                        aux     = aux + vier[i].Hora_inicio + "-" + vier[i].Hora_fin + "</br>";
                    }
                    reporteHorario.Viernes = aux;
                }
                if (sem.Sabado != null)
                {
                    sab = new EDia[sem.Sabado.Count];
                    String aux = "";
                    for (int i = 0; i < sab.Length; i++)
                    {
                        sab[i] = JsonConvert.DeserializeObject <EDia>(sem.Sabado.ElementAt <String>(i));
                        aux    = aux + sab[i].Hora_inicio + "-" + sab[i].Hora_fin + "</br>";
                    }
                }
            }
            else
            {
                throw new Exception("No Hay Creado Su Horario De Trabajo");
            }
            return(reporteHorario);
        }
Esempio n. 13
0
        public void validarDatos(EMedico eMedico, String accion, Object identificacionMedico, String repetirContrasena)
        {
            String     mensaje    = "";
            DAOUsuario dAOUsuario = new DAOUsuario();

            if (eMedico.Nombre.Equals(""))
            {
                mensaje += "- El campo nombre esta vacio.<br/>";
            }
            if (eMedico.Apellido.Equals(""))
            {
                mensaje += "- El campo apellido esta vacio.<br/>";
            }

            if (eMedico.FechaNacimiento.Equals(""))
            {
                mensaje += "- No ha seleccionado fecha de nacimiento.<br/>";
            }
            else if (Convert.ToDateTime(eMedico.FechaNacimiento) > DateTime.Now)
            {
                mensaje += "- Su fecha de nacimiento debe <br/>  ser menor a la fecha actual.<br/>";
            }

            if (eMedico.Correo.Equals(""))
            {
                mensaje += "- El campo correo esta vacio.<br/>";
            }
            else if (!dAOUsuario.validarExistenciaCorreo(eMedico.Correo) && accion.Equals("Agregar"))
            {
                mensaje += "- El correo ya se encuentra registrado.<br/>";
            }
            else if (identificacionMedico != null)
            {
                string identificacion = identificacionMedico.ToString();

                DAOMedico dAOMedico = new DAOMedico();
                LFuncion  funcion   = new LFuncion();
                EMedico   medico    = funcion.dataTableToEMedico(dAOMedico.obtenerMedico(identificacion));

                if (accion.Equals("Actualizar") &&
                    medico.Correo != eMedico.Correo &&
                    !dAOUsuario.validarExistenciaCorreo((eMedico.Correo)))
                {
                    mensaje += "- El correo ya se encuentra registrado<br/>";
                }
            }

            if (eMedico.Password.Equals("") || repetirContrasena.Equals(""))
            {
                mensaje += "- Los campos de contraseña estan vacios.<br/>";
            }
            else if (!eMedico.Password.Equals(repetirContrasena))
            {
                mensaje += "- Las contraseñas no coinciden.<br/>";
            }

            if (mensaje != "")
            {
                throw new Exception(mensaje);
            }
        }
Esempio n. 14
0
        public void delete_aux_schedule()
        {
            DAOMedico dAOMedico = new DAOMedico();

            dAOMedico.delete_aux_schedule();
        }
Esempio n. 15
0
        public void crear_horario(EMedico medico)
        {
            DAOMedico dAOMedico = new DAOMedico();

            dAOMedico.crear_horario(medico);
        }