Ejemplo n.º 1
0
    protected void Button1_Click(object sender, EventArgs e)
    {
        if (Session["Semana"] != null)
        {
            LMedico lMedico      = new LMedico();
            EMedico medic        = new EMedico();
            String  horario_full = JsonConvert.SerializeObject((ESemana)Session["semana"]);


            medic.Horario        = horario_full;
            medic.Identificacion = (String)Session["identificacion_medico"];
            medic.Session        = Session.SessionID;
            lMedico.crear_horario(medic);
            dias_escogidos.Text = horario_full;
            pintar_horario();
            Lun.Text  = "";
            Mar.Text  = "";
            Mier.Text = "";
            Juev.Text = "";
            Vier.Text = "";
            pintar_schedule();
        }
        else
        {
            ClientScriptManager cm = this.ClientScript;
            String dato            = "<script type='text/javascript'>alert('Debe Por Lo Menos Haber Añadido un Dia Para Cambiar Su Horario')</script>;";
            cm.RegisterClientScriptBlock(this.GetType(), "", dato);
        }
    }
Ejemplo n.º 2
0
        public static object ActualizarMedicoCitaWM(EMedico objE)
        {
            ERespuestaJson objRespuesta = new ERespuestaJson();

            try
            {
                if (HttpContext.Current.Session["userRump"] == null)
                {
                    objRespuesta.Error("Su sesión ha expirado, por favor vuelva a iniciar sesión");
                    return(objRespuesta);
                }

                decimal  objResultado = 0;
                EUsuario eSession     = (EUsuario)HttpContext.Current.Session["userRump"];
                objE.USUARIO_ID = eSession.ID;
                objResultado    = NMedico.ActualizarMedicoCitaWM(objE);

                if (objResultado == 0)
                {
                    objRespuesta.Error("No se pudo registrar.");
                }
                else
                {
                    objRespuesta.Resultado = objResultado;
                    objRespuesta.Success("Se registró el medico correctamente");
                }
            }
            catch (Exception ex)
            {
                objRespuesta.Error(String.IsNullOrEmpty(ex.Message) ? ex.InnerException.Message : ex.Message);
            }
            return(objRespuesta);
        }
Ejemplo n.º 3
0
        public DataTable actualizarHorario(EMedico eMedico)
        {
            DataTable resultado = new DataTable();

            NpgsqlConnection conexion = new NpgsqlConnection(ConfigurationManager.ConnectionStrings["Postgres"].ConnectionString);

            try
            {
                NpgsqlDataAdapter dataAdapter = new NpgsqlDataAdapter("usuario.f_actualizar_horario", conexion);
                dataAdapter.SelectCommand.CommandType = CommandType.StoredProcedure;
                dataAdapter.SelectCommand.Parameters.Add("_id_medico", NpgsqlDbType.Text).Value = eMedico.Identificacion;
                dataAdapter.SelectCommand.Parameters.Add("_dias", NpgsqlDbType.Text).Value      = eMedico.Horario;

                conexion.Open();
                dataAdapter.Fill(resultado);
            }
            catch (Exception e)
            {
                //throw e;
            }
            finally
            {
                if (conexion != null)
                {
                    conexion.Close();
                }
            }

            return(resultado);
        }
Ejemplo n.º 4
0
 public void validarMedico(EUsuario eUsuario, EMedico eMedico)
 {
     if (eMedico == null && eUsuario == null)
     {
         throw new Exception("Usuarios no validos");
     }
 }
Ejemplo n.º 5
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);
                }
            }
        }
Ejemplo n.º 6
0
    protected void BTN_Agregar_Click(object sender, EventArgs e)
    {
        DateTime dtInicio = DateTime.Parse(DDL_Inicio.SelectedValue.ToString());
        DateTime dtFin    = DateTime.Parse(DDL_Fin.SelectedValue.ToString());

        Rango rango = new Rango();

        rango.Inicio = dtInicio.ToString("HH:mm");
        rango.Fin    = dtFin.ToString("HH:mm");

        Dia diaSeleccionado = new Dia();

        diaSeleccionado.DiaSemana = int.Parse(DDL_Dia.SelectedValue.ToString());
        diaSeleccionado.Rangos.Add(rango);

        EMedico eMedico = (EMedico)Session["usuario"];

        List <Dia> dias = JsonConvert.DeserializeObject <List <Dia> >(eMedico.Horario);

        if (GestorHorario.agregarDia(dias, diaSeleccionado))
        {
            eMedico.Horario    = JsonConvert.SerializeObject(dias);
            Session["usuario"] = eMedico;
            DBHorario.actualizarHorario(eMedico);
        }
        else
        {
            string script = @"<script type='text/javascript'> alert('Se cruza el horario'); </script>";
            ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", script, false);
        }
        actualizarVistaDeHorario();
    }
Ejemplo n.º 7
0
        public EMedico dataTableToEMedico(DataTable dtMedico)
        {
            EMedico         eMedico         = new EMedico();
            DAOEspecialidad dAOEspecialidad = new DAOEspecialidad();
            DAOHorario      dAOHorario      = new DAOHorario();

            try
            {
                eMedico.Identificacion     = dtMedico.Rows[0]["identificacion"].ToString();
                eMedico.TipoIdentificacion = int.Parse(dtMedico.Rows[0]["id_tipo_identificacion"].ToString());
                eMedico.Nombre             = dtMedico.Rows[0]["nombre"].ToString();
                eMedico.Apellido           = dtMedico.Rows[0]["apellido"].ToString();
                eMedico.FechaNacimiento    = dtMedico.Rows[0]["fecha_nacimiento"].ToString();
                eMedico.TipoEspecialidad   = int.Parse(dtMedico.Rows[0]["id_especialidad"].ToString());
                eMedico.Correo             = dtMedico.Rows[0]["correo"].ToString();
                eMedico.Password           = dtMedico.Rows[0]["contrasena"].ToString();
                eMedico.TipoUsuario        = int.Parse(dtMedico.Rows[0]["tipo"].ToString());
                eMedico.Consultorio        = int.Parse(dtMedico.Rows[0]["consultorio_pk"].ToString());
                eMedico.EEspecialidad      = EEspecialidad.dataTableToEEspecialidad(dAOEspecialidad.obtenerEspecialidad(int.Parse(dtMedico.Rows[0]["id_especialidad"].ToString())));
                DataTable dt = dAOHorario.obtenerHorario(eMedico);
                eMedico.Horario = dt.Rows[0]["dias"].ToString();
            }
            catch (Exception)
            {
                return(null);
                //throw;
            }

            return(eMedico);
        }
Ejemplo n.º 8
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);
        }
Ejemplo n.º 9
0
 protected void Page_Load(object sender, EventArgs e)
 {
     try
     {
         LMedico lMedico = new LMedico();
         lMedico.validarMedico(eUsuario = (EUsuario)Session["paciente"], eMedico = (EMedico)Session["medico"]);
         mostrarInformacionBasica();
     }
     catch (Exception ex)
     {
         Response.Redirect("~/View/Login.aspx");
     }
 }
Ejemplo n.º 10
0
        public DataTable CrearMedico(EMedico eMedico)
        {
            DataTable        new_file  = new DataTable();
            NpgsqlConnection conection = new NpgsqlConnection(ConfigurationManager.ConnectionStrings["Postgres"].ConnectionString);

            try
            {
                NpgsqlDataAdapter dataAdapter = new NpgsqlDataAdapter("usuario.crear_medico", conection);
                dataAdapter.SelectCommand.CommandType = CommandType.StoredProcedure;
                dataAdapter.SelectCommand.Parameters.Add("_tipo_identificacion", NpgsqlDbType.Integer).Value = eMedico.TipoIdentificacion;
                dataAdapter.SelectCommand.Parameters.Add("_identificacion", NpgsqlDbType.Text).Value         = eMedico.Identificacion;
                dataAdapter.SelectCommand.Parameters.Add("_nombre", NpgsqlDbType.Text).Value             = eMedico.Nombre;
                dataAdapter.SelectCommand.Parameters.Add("_apellido", NpgsqlDbType.Text).Value           = eMedico.Apellido;
                dataAdapter.SelectCommand.Parameters.Add("_fecha_nacimiento", NpgsqlDbType.Date).Value   = eMedico.FechaNacimiento;
                dataAdapter.SelectCommand.Parameters.Add("_id_especialidad", NpgsqlDbType.Integer).Value = eMedico.TipoEspecialidad;
                dataAdapter.SelectCommand.Parameters.Add("_consultorio_pk", NpgsqlDbType.Integer).Value  = eMedico.Consultorio;
                dataAdapter.SelectCommand.Parameters.Add("_correo", NpgsqlDbType.Text).Value             = eMedico.Correo;
                dataAdapter.SelectCommand.Parameters.Add("_contrasena", NpgsqlDbType.Text).Value         = eMedico.Password;
                dataAdapter.SelectCommand.Parameters.Add("_tipo", NpgsqlDbType.Integer).Value            = 2;
                dataAdapter.SelectCommand.Parameters.Add("_session", NpgsqlDbType.Text).Value            = "000";

                conection.Open();
                dataAdapter.Fill(new_file);
            }
            catch (Exception Ex)
            {
                if (Ex.Message == "23505: llave duplicada viola restricción de unicidad «usuario_correo_key»")
                {
                    //Muestro el error
                    DataTable error = new DataTable();
                    error.Columns.Add("error");
                    DataRow data = error.NewRow();
                    data["error"] = "error";
                    error.Rows.Add(data);
                    return(error);
                }
                else
                {
                    throw Ex;
                }
            }
            finally
            {
                if (conection != null)
                {
                    conection.Close();
                }
            }
            return(new_file);
        }
    protected void adecuarParaActualizar()
    {
        string identificacion = Session["identificacion_medico"].ToString();

        LMedico      lMedico      = new LMedico();
        LConsultorio lConsultorio = new LConsultorio();

        EMedico eMedico = lMedico.adecuarParaActualizar(identificacion);

        DDL_Tipo_Documento.SelectedIndex = eMedico.TipoIdentificacion;
        TB_Numero_Documento.Text         = eMedico.Identificacion;;
        TB_Nombre.Text               = eMedico.Nombre;
        TB_Apellido.Text             = eMedico.Apellido;
        TB_Fecha_Nacimiento.TextMode = TextBoxMode.Date;
        TB_Fecha_Nacimiento.Text     = DateTime.Parse(eMedico.FechaNacimiento).ToString("yyyy-MM-dd");

        cargarEspecialidades();

        foreach (ListItem listItem in DDL_Especialidad.Items)
        {
            listItem.Selected = listItem.Text == eMedico.EEspecialidad.Nombre;
        }

        DataRow drConsultorioMedico = lConsultorio.obtenerConsultorio(eMedico.Consultorio);

        Session["consultorio"] = drConsultorioMedico["id"].ToString();
        ListItem consultorioMedico = new ListItem(drConsultorioMedico["nombre_consultorio"].ToString(), drConsultorioMedico["id"].ToString());

        consultorioMedico.Selected = true;
        DDL_Consultorio.Items.Add(consultorioMedico);

        cargarConsultoriosDisponibles();

        TB_Correo.Text = eMedico.Correo;
        TB_Contrasena.Attributes.Add("value", eMedico.Password);
        TB_Repetir_Contrasena.Attributes.Add("value", eMedico.Password);
        BTN_Accion.Text = "Actualizar";

        if (Session["usuario"].GetType() == new EMedico().GetType())
        {
            DDL_Tipo_Documento.Enabled  = false;
            TB_Numero_Documento.Enabled = false;
            TB_Nombre.Enabled           = false;
            TB_Apellido.Enabled         = false;
            TB_Fecha_Nacimiento.Enabled = false;
            DDL_Especialidad.Enabled    = false;
            DDL_Consultorio.Enabled     = false;
            TB_Correo.Enabled           = false;
        }
    }
Ejemplo n.º 12
0
    protected void actualizarVistaDeHorario()
    {
        EMedico    eMedico = (EMedico)Session["usuario"];
        List <Dia> dias    = JsonConvert.DeserializeObject <List <Dia> >(eMedico.Horario);

        String[] semana = { "", "Lunes", "Martes", "Miercoles", "Jueves", "Viernes", "Sabado" };

        P_Contenedor.Controls.Clear();

        foreach (Dia dia in dias)
        {
            Panel panelDia = new Panel();
            panelDia.CssClass = "P_Dia";

            Label lbDia = new Label();
            lbDia.Text     = semana[dia.DiaSemana];
            lbDia.CssClass = "LB_Dia";

            panelDia.Controls.Add(lbDia);

            foreach (Rango rango in dia.Rangos)
            {
                Panel panelRangos = new Panel();
                panelRangos.CssClass = "P_Rangos";

                Label lbInicio = new Label();
                lbInicio.CssClass = "LB_Inicio";
                lbInicio.Text     = "De: " + DateTime.Parse(rango.Inicio).ToShortTimeString();

                Label lbFin = new Label();
                lbFin.CssClass = "LB_Fin";
                lbFin.Text     = "A: " + DateTime.Parse(rango.Fin).ToShortTimeString();

                Button btnEliminar = new Button();
                btnEliminar.CssClass    = "BTN_Eliminar";
                btnEliminar.Text        = "Eliminar";
                btnEliminar.CommandName = "{ 'Dia':" + dia.DiaSemana + ", 'Rango':" + JsonConvert.SerializeObject(rango) + "}";
                btnEliminar.Click      += new System.EventHandler(this.btn_Click);

                panelRangos.Controls.Add(lbInicio);
                panelRangos.Controls.Add(lbFin);
                panelRangos.Controls.Add(btnEliminar);

                panelDia.Controls.Add(panelRangos);
            }
            P_Contenedor.Controls.Add(panelDia);
        }
    }
    protected EMedico recolectarDatos()
    {
        EMedico       eMedico       = new EMedico();
        DBConsultorio dBConsultorio = new DBConsultorio();

        eMedico.TipoIdentificacion = int.Parse(DDL_Tipo_Documento.SelectedItem.Value);
        eMedico.Identificacion     = TB_Numero_Documento.Text.Trim();
        eMedico.Nombre             = TB_Nombre.Text.Trim();
        eMedico.Apellido           = TB_Apellido.Text.Trim();
        eMedico.FechaNacimiento    = TB_Fecha_Nacimiento.Text;
        eMedico.TipoEspecialidad   = int.Parse(DDL_Especialidad.SelectedItem.Value);
        eMedico.Consultorio        = int.Parse(DDL_Consultorio.SelectedItem.Value);
        eMedico.Correo             = TB_Correo.Text.Trim();
        eMedico.Password           = TB_Contrasena.Text;
        eMedico.Session            = Session.SessionID;
        return(eMedico);
    }
    protected void BTN_Accion_Click(object sender, EventArgs e)
    {
        Button btnAccion = (Button)sender;

        try
        {
            if (validarDatos())
            {
                EMedico eMedico = recolectarDatos();
                LMedico lMedico = new LMedico();
                lMedico.guardarMedico(eMedico, btnAccion.Text, Session["consultorio"], Session.SessionID);
                Session["Accion"] = null;
                Response.Redirect(Session["PaginaAnterior"].ToString());
            }
        }
        catch (Exception ex)
        {
        }
    }
Ejemplo n.º 15
0
    protected void mostrarInformacionBasica()
    {
        eMedico  = (EMedico)Session["medico"];
        eUsuario = (EUsuario)Session["paciente"];

        TB_Fecha.Text          = DateTime.Now.ToShortDateString();
        TB_NombreMedico.Text   = eMedico.Nombre + " " + eMedico.Apellido;
        TB_NombrePaciente.Text = eUsuario.Nombre + " " + eUsuario.Apellido;

        LEspecialidad lEspecialidad = new LEspecialidad();

        TB_NombreServicio.Text = lEspecialidad.obtenerEspecialidad(eMedico.TipoEspecialidad).Rows[0]["nombre"].ToString();

        cargarDatosHistorial(eUsuario.Identificacion);

        if (GV_Historial.Rows.Count <= 0)
        {
            LB_Mensaje.Text = "El paciente no tiene historial medico.";
        }
    }
Ejemplo n.º 16
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);
            }
        }
Ejemplo n.º 17
0
        public void crear_horario(EMedico medico)
        {
            DataTable        data     = new DataTable();
            NpgsqlConnection conexion = new NpgsqlConnection(ConfigurationManager.ConnectionStrings["Postgres"].ConnectionString);

            try
            {
                if (schedule_is_already(medico.Identificacion))
                {
                    NpgsqlDataAdapter dataAdapter = new NpgsqlDataAdapter("medico.f_update_horario_medico", conexion);
                    dataAdapter.SelectCommand.CommandType = CommandType.StoredProcedure;
                    dataAdapter.SelectCommand.Parameters.Add("_id_medic", NpgsqlDbType.Text).Value = medico.Identificacion;
                    dataAdapter.SelectCommand.Parameters.Add("_horario", NpgsqlDbType.Json).Value  = medico.Horario;
                    dataAdapter.SelectCommand.Parameters.Add("_session", NpgsqlDbType.Json).Value  = medico.Session;
                    dataAdapter.Fill(data);
                }
                else
                {
                    NpgsqlDataAdapter dataAdapter = new NpgsqlDataAdapter("medico.f_insertar_horario", conexion);
                    dataAdapter.SelectCommand.CommandType = CommandType.StoredProcedure;
                    dataAdapter.SelectCommand.Parameters.Add("_id_medic", NpgsqlDbType.Text).Value = medico.Identificacion;
                    dataAdapter.SelectCommand.Parameters.Add("_horario", NpgsqlDbType.Json).Value  = medico.Horario;
                    dataAdapter.SelectCommand.Parameters.Add("_session", NpgsqlDbType.Json).Value  = medico.Session;
                    conexion.Open();
                    dataAdapter.Fill(data);
                }
            }
            catch (Exception e)
            {
                throw e;
            }
            finally
            {
                if (conexion != null)
                {
                    conexion.Close();
                }
            }
            return;
        }
Ejemplo n.º 18
0
    private void btn_Click(object sender, EventArgs e)
    {
        Button btn = (Button)sender;

        JObject jObject = JObject.Parse(btn.CommandName);

        EMedico    eMedico = (EMedico)Session["usuario"];
        List <Dia> dias    = JsonConvert.DeserializeObject <List <Dia> >(eMedico.Horario);
        Rango      rango   = JsonConvert.DeserializeObject <Rango>((jObject.Value <JObject>("Rango")).ToString());

        GestorHorario.eliminarRango(jObject.Value <int>("Dia"), rango, dias);

        eMedico.Horario    = JsonConvert.SerializeObject(dias);
        Session["usuario"] = eMedico;
        DBHorario.actualizarHorario(eMedico);

        string script = @"<script type='text/javascript'> console.log('Vacio'); </script>";

        ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", script, false);

        Response.Redirect("~/View/Medico/HorarioTrabajoPrueba.aspx");
    }
Ejemplo n.º 19
0
        public DataTable actualizarMedico(EMedico eMedico)
        {
            DataTable        resultado = new DataTable();
            NpgsqlConnection conection = new NpgsqlConnection(ConfigurationManager.ConnectionStrings["Postgres"].ConnectionString);

            try
            {
                NpgsqlDataAdapter dataAdapter = new NpgsqlDataAdapter("usuario.f_actualizar_medico", conection);
                dataAdapter.SelectCommand.CommandType = CommandType.StoredProcedure;
                dataAdapter.SelectCommand.CommandType = CommandType.StoredProcedure;
                dataAdapter.SelectCommand.CommandType = CommandType.StoredProcedure;
                dataAdapter.SelectCommand.Parameters.Add("_tipo_identificacion", NpgsqlDbType.Integer).Value = eMedico.TipoIdentificacion;
                dataAdapter.SelectCommand.Parameters.Add("_identificacion", NpgsqlDbType.Text).Value         = eMedico.Identificacion;
                dataAdapter.SelectCommand.Parameters.Add("_nombre", NpgsqlDbType.Text).Value             = eMedico.Nombre;
                dataAdapter.SelectCommand.Parameters.Add("_apellido", NpgsqlDbType.Text).Value           = eMedico.Apellido;
                dataAdapter.SelectCommand.Parameters.Add("_fecha_nacimiento", NpgsqlDbType.Date).Value   = eMedico.FechaNacimiento;
                dataAdapter.SelectCommand.Parameters.Add("_id_especialidad", NpgsqlDbType.Integer).Value = eMedico.TipoEspecialidad;
                dataAdapter.SelectCommand.Parameters.Add("_consultorio_pk", NpgsqlDbType.Integer).Value  = eMedico.Consultorio;
                dataAdapter.SelectCommand.Parameters.Add("_correo", NpgsqlDbType.Text).Value             = eMedico.Correo;
                dataAdapter.SelectCommand.Parameters.Add("_contrasena", NpgsqlDbType.Text).Value         = eMedico.Password;
                dataAdapter.SelectCommand.Parameters.Add("_session", NpgsqlDbType.Text).Value            = eMedico.Session;
                conection.Open();
                dataAdapter.Fill(resultado);
            }
            catch (Exception Ex)
            {
                throw Ex;
            }
            finally
            {
                if (conection != null)
                {
                    conection.Close();
                }
            }
            return(resultado);
        }
Ejemplo n.º 20
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);
            }
        }
Ejemplo n.º 21
0
        public void crear_horario(EMedico medico)
        {
            DAOMedico dAOMedico = new DAOMedico();

            dAOMedico.crear_horario(medico);
        }
Ejemplo n.º 22
0
 public static decimal ActualizarMedicoCitaWM(EMedico ent)
 {
     return(DMedico.ActualizarMedicoCitaWM(ent));
 }
    protected Boolean validarDatos()
    {
        string  mensaje = "";
        LMedico lMedico = new LMedico();
        EMedico eMedico = new EMedico();

        eMedico.Identificacion  = TB_Numero_Documento.Text.Trim();
        eMedico.Nombre          = TB_Nombre.Text.Trim();
        eMedico.Apellido        = TB_Apellido.Text.Trim();
        eMedico.FechaNacimiento = TB_Fecha_Nacimiento.Text;
        eMedico.Correo          = TB_Correo.Text.Trim();
        eMedico.Password        = TB_Contrasena.Text.Trim();

        try
        {
            lMedico.validarTipoDocumento(DDL_Tipo_Documento.SelectedIndex);
        }
        catch (Exception ex)
        {
            mensaje += ex.Message.ToString();
        }

        try
        {
            lMedico.validarNumeroDocumentoVacio(TB_Numero_Documento.Text.Trim());
            try
            {
                lMedico.validarnueroIdentificacion(TB_Numero_Documento.Text.Trim(), BTN_Accion.Text, Session["identificacion_medico"]);
            }
            catch (Exception ex)
            {
                mensaje += ex.Message.ToString();
            }
        }
        catch (Exception ex)
        {
            mensaje += ex.Message.ToString();
        }

        try
        {
            lMedico.validarDDLEspecialidad(DDL_Especialidad.SelectedItem.Text);
        }
        catch (Exception ex)
        {
            mensaje += ex.Message.ToString();
        }

        try
        {
            lMedico.validarDatos(eMedico, BTN_Accion.Text, Session["identificacion_medico"], TB_Repetir_Contrasena.Text.Trim());
        }
        catch (Exception ex)
        {
            mensaje           += ex.Message.ToString();
            LB_Mensaje.Text    = "Tenga en cuenta:<br/>" + mensaje;
            LB_Mensaje.Visible = true;
            return(false);
        }

        return(true);
    }