private void CargarMedicos()
        {
            List <BLMedico> listaMedicos = new List <BLMedico>();

            BLMedico manejador    = new BLMedico();
            string   confirmacion = manejador.CargarMedicos(listaMedicos);

            if (confirmacion.Contains("error"))
            {
                MostrarMensaje(confirmacion);
            }
            else
            {
                List <ListaMedicos> fuente = new List <ListaMedicos>();
                foreach (BLMedico elemento in listaMedicos)
                {
                    fuente.Add(new ListaMedicos(elemento.codigo, elemento.nombre + " " + elemento.apellido));
                }

                ddCodigoMedico.DataSource     = fuente;
                ddCodigoMedico.DataTextField  = "NombreCompleto";
                ddCodigoMedico.DataValueField = "CodigoMedico";
                ddCodigoMedico.DataBind();

                string disponible = "Todos";

                if (fuente.Count == 0)
                {
                    disponible = "No disponible";
                }

                ddCodigoMedico.Items.Insert(0, new ListItem(disponible));
                ddCodigoMedico.SelectedIndex = 0;
            }
        }
Exemple #2
0
        private void cargarListaGrid()
        {
            ManejadorConsulta manejador = new ManejadorConsulta();

            manejador.cargarListaConsultas(consultas, expediente.Codigo);
            BLMedico manejadorMed = new BLMedico();

            String nombreCom = "";

            foreach (BLConsulta cons in consultas)
            {
                DateTime fecha = cons.Fecha_Hora;

                BLMedico medico = new BLMedico();
                manejadorMed.buscarNombreMedico(cons.CodigoMedico, medico);
                nombreCom  = medico.nombre + " ";
                nombreCom += medico.apellido;

                string estado;
                if (cons.Estado == false)
                {
                    estado = "Finalizada";
                }
                else
                {
                    estado = "Activa";
                }

                lista.Add(new ListaItem(fecha, nombreCom, estado));
            }
        }
        public FormModificarOrden()
        {
            InitializeComponent();
            this.SuspendLayout();

            BLConsultorio enlaceConsultorio = new BLConsultorio();
            BLMedico      enlaceMedico      = new BLMedico();

            ComboExamen.AutoCompleteSource = AutoCompleteSource.ListItems;
            ComboExamen.DataSource         = new BindingSource(ControlSistemaInterno.ListaAnalisis.GetInstance().Coleccion, null);
            ComboExamen.DisplayMember      = "Value";
            ComboExamen.ValueMember        = "Key";

            ComboBoxConsultorio.DataSource    = new BindingSource(enlaceConsultorio.ObtenerLista(), null);
            ComboBoxConsultorio.DisplayMember = "Value";
            ComboBoxConsultorio.ValueMember   = "Key";

            ComboBoxMedico.DataSource    = new BindingSource(enlaceMedico.ObtenerListaHabil(), null);
            ComboBoxMedico.DisplayMember = "Value";
            ComboBoxMedico.ValueMember   = "Key";

            tabla = new DataTable("Lista");
            //DeshabilitarFormulario();
            //Si existen tarifas en el Tarifario BD
            if (ControlSistemaInterno.ListaAnalisis.GetInstance().Coleccion.Count > 0)
            {
                InicializarTablaOrdenDetalle();
            }
            DeshabilitarFormulario();
            //CampFecha.Text = DateTime.Now.ToShortDateString();
            this.ResumeLayout(false);
        }
        private void BtnGuardar_Click(object sender, EventArgs e)
        {
            Medico perfilTemp = new Medico();

            perfilTemp.IdData          = ((PanelMedico)this.Parent).Perfil.IdData;
            perfilTemp.Nombre          = CampNombre.Text;
            perfilTemp.PrimerApellido  = Campapellido1erno.Text;
            perfilTemp.SegundoApellido = Campapellido2erno.Text;
            perfilTemp.Colegiatura     = CampColegiatura.Text;
            perfilTemp.Especialidad    = CampEspecialidad.Text;
            perfilTemp.Habil           = CheckBoxHabil.Checked;
            try
            {
                BLMedico enlacePaciente = new BLMedico();
                enlacePaciente.ActualizarMedico(perfilTemp);
                ((PanelMedico)this.Parent).Perfil = perfilTemp;
                ((PanelMedico)this.Parent).CargarDatos();

                this.Visible = false;
                ((PanelMedico)this.Parent).Visible = true;
                this.Dispose();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
Exemple #5
0
 public void CargarDatos()
 {
     CampNombre.Text       = BLMedico.FormatearNombre(Perfil);
     CampHabil.Text        = Perfil.Habil ? "Activo" : "Inactivo";
     CampColegiatura.Text  = Perfil.Colegiatura;
     CampEspecialidad.Text = Perfil.Especialidad;
     RellenarExamenesEnTabla();
 }
Exemple #6
0
        private void BtnEliminar_Click_1(object sender, EventArgs e)
        {
            BLMedico enlacePaciente = new BLMedico();

            this.Visible = false;
            enlacePaciente.EliminarMedico(perfil.IdData);
            ((ControlMedico)this.Parent.Parent).ModeBtnFuncion(true);
            this.Dispose();
        }
Exemple #7
0
        protected void btnEditarSeleccion_Click(object sender, EventArgs e)
        {
            string correo   = txtCorreo.Text;
            string tipo     = txtRol.Text;
            string nombre   = txtNombre.Text;
            string apellido = txtApellido.Text;
            int    cedula   = Int32.Parse(txtCedula.Text);
            int    telefono = Int32.Parse(txtTelefono.Text);
            string codigo   = txtCodigo.Text;

            BLAdministrativo miBLAdministrativo = new BLAdministrativo();

            BLPersonal miBLPersonal = new BLPersonal();

            miBLPersonal.correo   = correo;
            miBLPersonal.nombre   = nombre;
            miBLPersonal.apellido = apellido;
            miBLPersonal.cedula   = cedula;
            miBLPersonal.telefono = telefono;
            miBLPersonal.editarPersonal();

            switch (tipo)
            {
            case "Medico":
                BLMedico miBLMedico = new BLMedico();
                miBLMedico.codigo   = codigo;
                miBLMedico.correo   = correo;
                miBLMedico.nombre   = nombre;
                miBLMedico.apellido = apellido;
                miBLMedico.cedula   = cedula;
                miBLMedico.telefono = telefono;
                miBLMedico.editarMedico();
                break;

            default:
                miBLAdministrativo.correo = correo;
                miBLAdministrativo.buscarAdministrativo();
                miBLAdministrativo.nombre   = nombre;
                miBLAdministrativo.apellido = apellido;
                miBLAdministrativo.cedula   = cedula;
                miBLAdministrativo.telefono = telefono;
                miBLAdministrativo.editarAdministrativo();
                break;
            }


            listaPersonal          = miBLPersonal.buscarListaPersonal();
            gridCuentas.DataSource = listaPersonal;
            gridCuentas.DataBind();
            mensajeAviso("success", "Cuenta Editada Correctamente");
        }
Exemple #8
0
        private void BtnBuscar_Click(object sender, EventArgs e)
        {
            BLMedico enlace = new BLMedico();

            tabla.Clear();
            diccionario = enlace.ObtenerMedico(CampNombre.Text, Campapellido1erno.Text, Campapellido2erno.Text, CheckBoxHabil.Checked);
            this.SuspendLayout();
            foreach (int key in diccionario.Keys)
            {
                Medico  med = diccionario[key];
                DataRow row = tabla.NewRow();
                row[0] = med.IdData;
                row[1] = med.Colegiatura;
                row[2] = BLMedico.FormatearNombre(med);
                row[3] = med.Especialidad;
                tabla.Rows.Add(row);
            }
            this.ResumeLayout(false);
        }
Exemple #9
0
        /// <summary>
        /// Carga la lista de medicos disponibles en un dropdownlist
        /// </summary>
        private void CargarMedicos()
        {
            try
            {
                List <BLMedico> listaMedicos = new List <BLMedico>();
                BLMedico        manejador    = new BLMedico();
                string          confirmacion = manejador.CargarMedicos(listaMedicos);

                if (confirmacion.Contains("error"))
                {
                    MostrarMensaje(confirmacion);
                }
                else
                {
                    List <ListaMedicos> fuente = new List <ListaMedicos>();
                    foreach (BLMedico elemento in listaMedicos)
                    {
                        fuente.Add(new ListaMedicos(elemento.codigo, elemento.nombre + " " + elemento.apellido));
                    }

                    medico.DataSource     = fuente;
                    medico.DataTextField  = "NombreCompleto";
                    medico.DataValueField = "CodigoMedico";
                    medico.DataBind();

                    string disponible = "Seleccionar";

                    if (fuente.Count == 0)
                    {
                        disponible = "No disponible";
                    }

                    medico.Items.Insert(0, new ListItem(disponible));
                    medico.SelectedIndex = 0;
                    medico.Items[0].Attributes.Add("disabled", "disabled");
                }
            }
            catch (Exception ex)
            {
                Elog.save(this, ex);
            }
        }
        private void BtnRegistra_Click(object sender, EventArgs e)
        {
            BLMedico logica = new BLMedico();
            Medico   med    = new Medico();

            med.Nombre          = CampNombre.Text;
            med.PrimerApellido  = CampSegundoApellido.Text;
            med.SegundoApellido = CampColegiatura.Text.Trim(' ');
            med.Especialidad    = CampEspecialidad.Text;
            med.Colegiatura     = CampEspecialidad.Text;
            try
            {
                if (logica.CrearMedico(med))
                {
                    MessageBox.Show("Registro Finalizado", "Mensaje");
                    this.Close();
                }
            } catch (Exception ex) {
                MessageBox.Show(ex.Message, "Advertencia");
            }
        }
Exemple #11
0
        public void CargarDatos()
        {
            BLMedico bl     = new BLMedico();
            Medico   medico = bl.ObtenerMedico(orden.IdMedico);

            CampUbicacion.Text   = LogicaPaciente.FormatearUbicacion(perfil);
            CampDni.Text         = perfil.Dni;
            CampHistoria.Text    = perfil.Historia;
            CampNombre.Text      = perfil.Nombre + " " + perfil.PrimerApellido + " " + perfil.SegundoApellido;
            CampBoleta.Text      = orden.Boleta;
            CampSexo.Text        = DiccionarioGeneral.GetInstance().TipoSexo[(int)perfil.Sexo];
            CampMedico.Text      = medico.Nombre + " " + medico.PrimerApellido + " " + medico.SegundoApellido;
            CampConsultorio.Text = Consultorios.GetInstance().GetConsultorio(orden.IdConsultorio).Nombre;

            LabelGestacion.Visible = false;
            CampGestacion.Visible  = false;
            if (perfil.Sexo == Sexo.Mujer)
            {
                LabelGestacion.Visible = true;
                CampGestacion.Visible  = true;
                CampGestacion.Text     = orden.EnGestacion ? "Si" : "No";
            }

            PickerTime.Text = orden.FechaRegistro.ToShortDateString();
            tabla.Clear();
            foreach (OrdenDetalle ord in orden.Detalle.Values)
            {
                EntityLayer.Analisis p = ControlSistemaInterno.ListaAnalisis.GetInstance().GetAnalisisById(ord.IdDataPaquete);
                this.SuspendLayout();
                DataRow row = tabla.NewRow();
                row[0] = p.IdData;
                row[1] = p.Codigo;
                row[2] = p.Nombre;
                row[3] = ord.Cobertura;
                row[4] = idUniqueRowCount;
                idUniqueRowCount++;
                tabla.Rows.Add(row);
                this.ResumeLayout(false);
            }
        }
Exemple #12
0
        private void BtnRegistrar_Click(object sender, EventArgs e)
        {
            BLMedico enlace = new BLMedico();

            try
            {
                Medico med = new Medico();
                med.Nombre          = campNombre.Text;
                med.SegundoApellido = CampSegundoApellido.Text;
                med.PrimerApellido  = CampPrimerApellido.Text;
                med.Colegiatura     = CampColegiatura.Text;
                med.Especialidad    = CampEspecialidad.Text;
                med.Habil           = CheckBoxHabil.Checked;

                enlace.CrearMedico(med);
                MessageBox.Show("Registro Existoso");
                limpiarCampos();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Advertencia");
            }
        }
Exemple #13
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {
                if (Session["Cuenta"] == null)
                {
                    Response.Redirect("IniciarSesion.aspx");
                }
                else
                {
                    BLAdministrativo miBLAdministrativo = new BLAdministrativo();
                    string           correo             = Session["Cuenta"].ToString();
                    txtCorreo.Enabled = false;
                    txtCorreo.Text    = correo;
                    Tipo.Text         = Session["Rol"].ToString();

                    //Tilda la palabra medico en el view
                    if (Tipo.Text == "Medico")
                    {
                        Tipo.Text = "Médico";
                    }

                    Tipo.Enabled = false;
                    switch (Session["Rol"].ToString())
                    {
                    case "Medico":
                        txtCodigo.Visible = true;
                        lblCodigo.Visible = true;
                        BLMedico miBLMedico = new BLMedico();
                        miBLMedico.correo = correo;
                        miBLMedico.buscarMedico();
                        txtNombre.Text   = miBLMedico.nombre;
                        txtApellido.Text = miBLMedico.apellido;
                        txtCedula.Text   = miBLMedico.cedula.ToString();
                        txtTelefono.Text = miBLMedico.telefono.ToString();
                        txtCodigo.Text   = miBLMedico.codigo;
                        break;

                    case "Asistente":
                        lblCodAsist.Visible       = true;
                        ddCodAsist.Visible        = true;
                        miBLAdministrativo.correo = correo;
                        miBLAdministrativo.buscarAdministrativo();
                        txtNombre.Text   = miBLAdministrativo.nombre;
                        txtApellido.Text = miBLAdministrativo.apellido;
                        txtCedula.Text   = miBLAdministrativo.cedula.ToString();
                        txtTelefono.Text = miBLAdministrativo.telefono.ToString();
                        CargarMedicos(miBLAdministrativo.cod_Asist.ToString());
                        break;

                    case "Administrador":

                        miBLAdministrativo.correo = Session["Cuenta"].ToString();
                        miBLAdministrativo.buscarAdministrativo();
                        txtNombre.Text   = miBLAdministrativo.nombre;
                        txtApellido.Text = miBLAdministrativo.apellido;
                        txtCedula.Text   = miBLAdministrativo.cedula.ToString();
                        txtTelefono.Text = miBLAdministrativo.telefono.ToString();
                        break;
                    }
                }
            }
            regresar.Attributes.Add("onclick", "history.back(); return false;");
        }
Exemple #14
0
        protected void btnEditar_Click(object sender, EventArgs e)
        {
            string correo    = txtCorreo.Text;
            string tipo      = Tipo.Text;
            string nombre    = txtNombre.Text;
            string apellido  = txtApellido.Text;
            int    cedula    = Int32.Parse(txtCedula.Text);
            int    telefono  = Int32.Parse(txtTelefono.Text);
            string codigo    = txtCodigo.Text;
            string cod_Asist = ddCodAsist.SelectedValue;

            BLAdministrativo miBLAdministrativo = new BLAdministrativo();

            BLPersonal miBLPersonal = new BLPersonal();

            miBLPersonal.correo   = correo;
            miBLPersonal.nombre   = nombre;
            miBLPersonal.apellido = apellido;
            miBLPersonal.cedula   = cedula;
            miBLPersonal.telefono = telefono;
            miBLPersonal.editarPersonal();

            switch (Session["Rol"].ToString())
            {
            case "Medico":
                BLMedico miBLMedico = new BLMedico();
                miBLMedico.codigo   = codigo;
                miBLMedico.correo   = correo;
                miBLMedico.nombre   = nombre;
                miBLMedico.apellido = apellido;
                miBLMedico.cedula   = cedula;
                miBLMedico.telefono = telefono;
                miBLMedico.editarMedico();
                break;

            case "Asistente":

                miBLAdministrativo.correo    = correo;
                miBLAdministrativo.nombre    = nombre;
                miBLAdministrativo.apellido  = apellido;
                miBLAdministrativo.cedula    = cedula;
                miBLAdministrativo.telefono  = telefono;
                miBLAdministrativo.cod_Asist = ddCodAsist.SelectedValue;
                Session["codigoMedico"]      = miBLAdministrativo.cod_Asist;
                miBLAdministrativo.editarAdministrativo();
                break;

            case "Administrador":

                miBLAdministrativo.correo   = correo;
                miBLAdministrativo.nombre   = nombre;
                miBLAdministrativo.apellido = apellido;
                miBLAdministrativo.cedula   = cedula;
                miBLAdministrativo.telefono = telefono;
                miBLAdministrativo.editarAdministrativo();
                break;
            }



            mensajeConfirmacion.Text = "<div class=\"alert alert-success alert-dismissible fade show\" " +
                                       "role=\"alert\"> <strong></strong>" + "Cuenta Editada Correctamente" + "<button" +
                                       " type = \"button\" class=\"close\" data-dismiss=\"alert\" aria-label=\"Close\">" +
                                       " <span aria-hidden=\"true\">&times;</span> </button> </div>";
            mensajeConfirmacion.Visible = true;
        }
Exemple #15
0
        protected void ButtonLogin_Click(object sender, EventArgs e)
        {
            try
            {
                BLCuenta miBLCuenta = new BLCuenta();
                miBLCuenta.correo     = txtCorreo.Text;
                miBLCuenta.contrasena = txtContra.Text;
                miBLCuenta.buscar();

                //metodo de verificacion, si es positivo entra y cambia vista, si es negativo borra campos y muestra label

                switch (miBLCuenta.estado)
                {
                case "Habilitada":
                    Session["Cuenta"] = miBLCuenta.correo;
                    Session["Rol"]    = miBLCuenta.tipo;
                    string cor;
                    switch (miBLCuenta.tipo)
                    {
                    case "Medico":
                        cor = Session["Cuenta"].ToString();
                        BLMedico miBLMedico = new BLMedico();
                        miBLMedico.correo = cor;
                        miBLMedico.buscarMedico();
                        Session["codigoMedico"] = miBLMedico.codigo;
                        Session["nombre"]       = miBLMedico.nombre + " " + miBLMedico.apellido;
                        Response.Redirect("Dashboard.aspx", false);
                        break;

                    case "Administrador":
                        Session["nombre"] = "Administrador";
                        Response.Redirect("EstadoCuenta.aspx");
                        break;

                    case "Paciente":
                        Response.Redirect("InicioUsuarioExterno.aspx");
                        break;

                    case "Asistente":
                        cor = Session["Cuenta"].ToString();
                        BLAdministrativo miBLAsist = new BLAdministrativo();
                        miBLAsist.correo = cor;
                        miBLAsist.buscarAdministrativo();
                        Session["codigoMedico"] = miBLAsist.cod_Asist;
                        Session["nombre"]       = miBLAsist.nombre + " " + miBLAsist.apellido;
                        Response.Redirect("Dashboard.aspx");
                        break;
                    }
                    break;

                case "Deshabilitada":
                    txtContra.Text = "";
                    txtCorreo.Text = "";
                    mensajeAviso("danger", "La cuenta que desea ingresar se encuentra deshabilitada");
                    break;

                default:
                    txtContra.Text = "";
                    txtCorreo.Text = "";
                    mensajeAviso("danger", "Correo o Contraseña Incorrectos");
                    break;
                }
            }
            catch (Exception ex)
            {
                txtContra.Text = "";
                txtCorreo.Text = "";
                Elog.save(this, ex);
                throw;
            }
        }
Exemple #16
0
        protected void btnGuardar_Click(object sender, EventArgs e)
        {
            string correo = txtCorreo.Text;

            string tipo         = Rol.SelectedValue;
            string nombre       = txtNombre.Text;
            string apellido     = txtApellido.Text;
            int    cedula       = Int32.Parse(txtCedula.Text);
            int    telefono     = Int32.Parse(txtTelefono.Text);
            string codigo       = txtCodigo.Text;
            string cedulaString = cedula + "";
            string contrasena   = nombre.Substring(0, 3).ToLower() + apellido.Substring(0, 3).ToLower() + cedulaString.Substring(0, 3);

            BLCuenta miBLCuenta = new BLCuenta();

            miBLCuenta.correo     = correo;
            miBLCuenta.contrasena = contrasena;
            miBLCuenta.tipo       = tipo;

            String mensaje = miBLCuenta.insertarCuenta();

            if (mensaje == "Correcto")
            {
                BLPersonal miBLPersonal = new BLPersonal();
                miBLPersonal.correo   = correo;
                miBLPersonal.nombre   = nombre;
                miBLPersonal.apellido = apellido;
                miBLPersonal.cedula   = cedula;
                miBLPersonal.telefono = telefono;
                miBLPersonal.insertarPersonal();

                BLMedico miBLMedico = new BLMedico();
                miBLMedico.codigo   = codigo;
                miBLMedico.correo   = correo;
                miBLMedico.nombre   = nombre;
                miBLMedico.apellido = apellido;
                miBLMedico.cedula   = cedula;
                miBLMedico.telefono = telefono;

                BLAdministrativo miBLAdministrativo = new BLAdministrativo();
                miBLAdministrativo.correo   = correo;
                miBLAdministrativo.nombre   = nombre;
                miBLAdministrativo.apellido = apellido;
                miBLAdministrativo.cedula   = cedula;
                miBLAdministrativo.telefono = telefono;

                switch (tipo)
                {
                case "Medico":
                    BLEnviarCorreo miEnviar = new BLEnviarCorreo(correo, "Bienvenido a PediatricSystem", "Bienvenido a Pediatric System \nLa aplicación para utilizar el sistema de la Clínica Pediátrica Divino Niño, su cuenta posee el rol de Medico y su contraseña es: " + contrasena + "\nLe recomendamos cambiar su contraseña al iniciar sesión para mas seguridad");
                    miBLMedico.insertarMedico();
                    mensajeAviso("success", "La cuenta de Medico se creó correctamente");
                    break;

                case "Asistente":
                    BLEnviarCorreo miEnviar1 = new BLEnviarCorreo(correo, "Bienvenido a PediatricSystem", "Bienvenido a Pediatric System \nLa aplicación para utilizar el sistema de la Clínica Pediátrica Divino Niño, su cuenta posee el rol de Asistente y su contraseña es: " + contrasena + "\nLe recomendamos cambiar su contraseña al iniciar sesión para mas seguridad");
                    miBLAdministrativo.insertarAdministrativo();
                    mensajeAviso("success", "La cuenta de Asistente se creó correctamente");
                    break;

                case "Administrador":
                    BLEnviarCorreo miEnviar2 = new BLEnviarCorreo(correo, "Bienvenido a PediatricSystem", "Bienvenido a Pediatric System \nLa aplicación para utilizar el sistema de la Clínica Pediátrica Divino Niño, su cuenta posee el rol de Administrador y su contraseña es: " + contrasena + "\nLe recomendamos cambiar su contraseña al iniciar sesión para mas seguridad");
                    miBLAdministrativo.insertarAdministrativo();
                    mensajeAviso("success", "La cuenta de Administrador se creó correctamente");
                    break;
                }
                txtCorreo.Text   = "";
                txtNombre.Text   = "";
                txtApellido.Text = "";
                txtCedula.Text   = "";
                txtTelefono.Text = "";
                txtCodigo.Text   = "";
            }
            else
            {
                mensajeAviso("danger", "La cuenta no se pudo crear debido a que el correo ingresado ya esta en uso");
            }
        }
Exemple #17
0
        // Se cargan todos los datos de entrada con los valores almacenados de la cuenta existente en base de datos
        private void Consultar()
        {
            if (Session["id"] != null && Session["rol"] != null)
            {
                BLCuenta cuenta = new BLCuenta();
                cuenta.IdCuenta = Session["id"].ToString();

                BLUsuario usuario = new BLUsuario();
                BLMedico  medico  = new BLMedico();

                // Se cargan los objetos enviados como parámetros con los datos respectivos

                ManejadorCuenta manejador    = new ManejadorCuenta();
                string          confirmacion = manejador.CargarUsuario(cuenta, usuario, medico);

                // Si la carga de datos fue correcta, se procede a asignar los valores a los componentes
                // de la página

                if (!confirmacion.Contains("Error:"))
                {
                    inputCedula.Text          = usuario.Cedula;
                    inputNombre.Text          = usuario.Nombre;
                    inputPrimerApellido.Text  = usuario.PrimerApellido;
                    inputSegundoApellido.Text = usuario.SegundoApellido;
                    inputTelefono.Text        = usuario.Telefono;
                    inputCorreo.Text          = cuenta.Correo;
                    inputContrasenna.Text     = cuenta.Contrasenna;
                    inputConfirmar.Text       = cuenta.Contrasenna;
                    string rol = cuenta.Rol;
                    inputRol.Value = rol;

                    if (rol.Equals("medico"))
                    {
                        inputCodigoAsistente.Attributes.Add("disabled", "disabled");
                        inputCodigoMedico.Text     = medico.CodigoMedico;
                        inputEspecialidad.Text     = medico.Especialidad;
                        inputCodigoMedico.ReadOnly = true;
                    }
                    else if (rol.Equals("asistente"))
                    {
                        inputCodigoMedico.ReadOnly         = true;
                        inputEspecialidad.ReadOnly         = true;
                        inputCodigoAsistente.SelectedValue = usuario.CodigoAsistente;
                    }
                    else if (rol.Equals("administrador"))
                    {
                        inputCodigoAsistente.Attributes.Add("disabled", "disabled");
                        inputCodigoMedico.ReadOnly = true;
                        inputEspecialidad.ReadOnly = true;
                    }

                    inputCedula.ReadOnly = true;
                    inputRol.Attributes.Add("disabled", "disabled");
                }
                else
                {
                    // Si la respuesta contiene un error, se muestra el mensaje en pantalla

                    MensajeAviso(confirmacion);
                    contenedorDatos.Visible = false;
                }
            }
        }
Exemple #18
0
        // Se guarda o actualiza una cuenta, dependiendo de la accion del usuario
        protected void btnGuardar_Click(object sender, EventArgs e)
        {
            mensajeConfirmacion.Visible = false;

            // Se obtienen los valores de entrada

            string cedula          = inputCedula.Text;
            string nombre          = inputNombre.Text.Trim();
            string primerApellido  = inputPrimerApellido.Text.Trim();
            string segundoApellido = inputSegundoApellido.Text.Trim();
            string telefono        = inputTelefono.Text.Trim();
            string correo          = inputCorreo.Text.Trim();
            string contrasenna     = inputContrasenna.Text.Trim();
            string confimar        = inputConfirmar.Text.Trim();

            // Se inicializa el valor de la variable confirmacion, por defecto contiene el mensaje de error

            string confirmacion = "Error: Puede que algunos datos se encuentren vacíos o con un formato incorrecto.";

            // Si la contraseña y su confirmacion coinciden, se procede a obtener el resto de los
            // valores de entrada y continuar con el flujo de la aplicacion

            if (contrasenna.Equals(confimar))
            {
                string rol             = inputRol.Value.Trim();
                string codigoAsistente = inputCodigoAsistente.SelectedValue.Trim();
                string codigoMedico    = inputCodigoMedico.Text.Trim();
                string especialidad    = inputEspecialidad.Text.Trim();

                // Se encapsulan los datos en los objetos correspondientes

                ManejadorCuenta manejador = new ManejadorCuenta();
                BLCuenta        cuenta    = new BLCuenta(cedula, correo, contrasenna, rol, "activa");
                BLUsuario       usuario   = new BLUsuario(cedula, nombre, primerApellido, segundoApellido, telefono, codigoAsistente);
                BLMedico        medico    = new BLMedico(cedula, codigoMedico, especialidad, "");

                // Aqui se divide el flujo dependiendo si la accion es crear o actualizar

                if (Session["accion"] != null)
                {
                    string accion = Session["accion"].ToString();

                    if (accion.Equals("crearCuenta"))
                    {
                        // Se envían los objetos hacia el manejador y se recibe la respuesta de confirmacion

                        confirmacion = manejador.CrearCuenta(cuenta, usuario, medico);

                        // Si la respuesta es exitosa y la cuenta recién ingresada tenía el rol de médico,
                        // se procede a cargar nuevamente la lista de códigos de médicos y se limpian las
                        // entradas de datos

                        if (!confirmacion.Contains("Error:"))
                        {
                            if (rol.Equals("medico"))
                            {
                                CargarCodigosMedicos(new List <string>());
                            }
                            LimpiarDatos();
                        }
                    }
                    else if (accion.Equals("consultarCuenta"))
                    {
                        // Se envían los objetos hacia el manejador y se recibe la respuesta de confirmacion

                        confirmacion = manejador.ActualizarCuenta(cuenta, usuario, medico);

                        // Si la respuesta es existosa se procede a actualizar el objeto de sesión que contiene
                        // el nombre del usuario
                        // Si la respuesta contiene un error, se procede a cargar nuevamente los datos
                        // correctos de la base de datos

                        if (!confirmacion.Contains("Error:"))
                        {
                            Session["nombre"] = usuario.Nombre + " " + usuario.PrimerApellido[0] + " " + usuario.SegundoApellido[0];
                        }
                        else
                        {
                            Consultar();
                        }
                    }
                }
            }
            else
            {
                //  Si la contraseña no coincide con su confirmación

                string accion = Session["accion"].ToString();
                if (accion.Equals("consultarCuenta"))
                {
                    // Se procede a cargar nuevamente los datos correctos de la base de datos
                    Consultar();
                }
            }

            // Se muestra en pantalla la respuesta a la accion realizada, ya sea exitosa o no

            MensajeAviso(confirmacion);

            // Se habilitan/deshabilitan las entradas dependiendo del rol seleccionado para la cuenta

            string rolTemp = inputRol.Value.Trim();

            if (!rolTemp.Equals("nulo"))
            {
                if (rolTemp.Equals("medico"))
                {
                    inputCodigoAsistente.Attributes.Add("disabled", "disabled");
                    inputEspecialidad.Attributes.Remove("disabled");
                    inputCodigoMedico.Attributes.Remove("disabled");
                }
                else if (rolTemp.Equals("asistente"))
                {
                    inputCodigoMedico.Attributes.Add("disabled", "disabled");
                    inputEspecialidad.Attributes.Add("disabled", "disabled");
                    inputCodigoAsistente.Attributes.Remove("disabled");
                }
                else if (rolTemp.Equals("administrador"))
                {
                    inputCodigoAsistente.Attributes.Add("disabled", "disabled");
                    inputCodigoMedico.Attributes.Add("disabled", "disabled");
                    inputEspecialidad.Attributes.Add("disabled", "disabled");
                }
            }
            else
            {
                inputCodigoAsistente.Attributes.Add("disabled", "disabled");
                inputCodigoMedico.Attributes.Add("disabled", "disabled");
                inputEspecialidad.Attributes.Add("disabled", "disabled");
            }
        }
Exemple #19
0
        private void InicializarTablaOrdenDetalle()
        {
            BLMedico      enlaceMedico      = new BLMedico();
            BLConsultorio enlaceConsultorio = new BLConsultorio();

            this.SuspendLayout();

            BtnEliminar.Visible = false;
            ComboExamen.Enabled = true;
            BtnAgregar.Enabled  = true;

            ComboExamen.AutoCompleteSource = AutoCompleteSource.ListItems;
            ComboExamen.DataSource         = new BindingSource(ControlSistemaInterno.ListaAnalisis.GetInstance().Coleccion, null);
            ComboExamen.DisplayMember      = "Value";
            ComboExamen.ValueMember        = "Key";

            ComboBoxConsultorio.DataSource    = new BindingSource(enlaceConsultorio.ObtenerLista(), null);
            ComboBoxConsultorio.DisplayMember = "Value";
            ComboBoxConsultorio.ValueMember   = "Key";

            ComboBoxMedico.DataSource    = new BindingSource(enlaceMedico.ObtenerListaHabil(), null);
            ComboBoxMedico.DisplayMember = "Value";
            ComboBoxMedico.ValueMember   = "Key";

            //CampFecha.Text = DateTime.Now.ToShortDateString();

            tabla.TableNewRow += Tabla_TableNewRow;
            tabla.RowDeleted  += Tabla_RowDeleted;
            // Configuracion de Tablas


            tabla.Columns.Add("id", typeof(int));
            tabla.Columns.Add("codigo", typeof(string));
            tabla.Columns.Add("nombre", typeof(string));
            tabla.Columns.Add("cobertura", typeof(object));
            tabla.Columns.Add("idUnique", typeof(int));

            this.dataGridView.Columns[0].DataPropertyName = "id";
            this.dataGridView.Columns[0].Visible          = false;
            this.dataGridView.Columns[0].ReadOnly         = true;

            this.dataGridView.Columns[1].DataPropertyName = "codigo";
            this.dataGridView.Columns[1].ReadOnly         = true;
            this.dataGridView.Columns[1].Resizable        = DataGridViewTriState.False;

            this.dataGridView.Columns[2].DataPropertyName = "nombre";
            this.dataGridView.Columns[2].ReadOnly         = true;
            this.dataGridView.Columns[2].Resizable        = DataGridViewTriState.False;
            this.dataGridView.Columns[2].HeaderText       = "Nombre";

            this.dataGridView.Columns[3].DataPropertyName = "cobertura";   // The DataTable column name.
            this.dataGridView.Columns[3].HeaderText       = "Cobertura";
            ((DataGridViewComboBoxColumn)this.dataGridView.Columns[3]).DataSource    = new BindingSource(DiccionarioGeneral.GetInstance().TipoCobertura, null);
            ((DataGridViewComboBoxColumn)this.dataGridView.Columns[3]).DisplayMember = "Value";
            ((DataGridViewComboBoxColumn)this.dataGridView.Columns[3]).ValueMember   = "Key";
            this.dataGridView.Columns[3].Resizable = DataGridViewTriState.False;


            this.dataGridView.Columns[4].DataPropertyName = "idUnique";   // The DataTable column name.
            this.dataGridView.Columns[4].Visible          = false;
            this.dataGridView.Columns[4].ReadOnly         = true;


            bindingSource = new BindingSource();
            this.dataGridView.DataSource    = bindingSource;
            bindingSource.DataSource        = tabla;
            this.dataGridView.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
            this.dataGridView.RowsAdded    += DataGridView_RowsAdded;
            this.dataGridView.RowsRemoved  += DataGridView_RowsRemoved;
            this.ResumeLayout(false);
        }
Exemple #20
0
        protected void grdAccidentMaster_OnRowCommand(object sender, GridViewCommandEventArgs e)
        {
            switch (e.CommandName)
            {
            case "enviarCorreo":
                int              indice             = Convert.ToInt32(e.CommandArgument);
                GridViewRow      filaSeleccionada   = gridCuentas.Rows[indice];
                TableCell        estado             = filaSeleccionada.Cells[1];
                string           correo             = estado.Text;
                BLAdministrativo miBLAdministrativo = new BLAdministrativo();
                miBLCuenta.correo = correo;
                miBLCuenta.buscarCuentaPorCorreo();
                String rol = miBLCuenta.tipo;
                switch (rol)
                {
                case "Medico":
                    txtCodigo.Visible = true;
                    lblCodigo.Visible = true;
                    BLMedico miBLMedico = new BLMedico();
                    miBLMedico.correo = correo;
                    miBLMedico.buscarMedico();
                    txtRol.Text       = rol;
                    txtNombre.Text    = miBLMedico.nombre;
                    txtApellido.Text  = miBLMedico.apellido;
                    txtCedula.Text    = miBLMedico.cedula.ToString();
                    txtTelefono.Text  = miBLMedico.telefono.ToString();
                    txtCodigo.Text    = miBLMedico.codigo;
                    txtCorreo.Text    = miBLMedico.correo;
                    txtCodigo.Enabled = false;
                    txtCorreo.Enabled = false;
                    txtRol.Enabled    = false;
                    modalEdicion.Show();
                    break;

                default:
                    txtCodigo.Visible         = false;
                    lblCodigo.Visible         = false;
                    miBLAdministrativo.correo = correo;
                    miBLAdministrativo.buscarAdministrativo();
                    txtNombre.Text    = miBLAdministrativo.nombre;
                    txtApellido.Text  = miBLAdministrativo.apellido;
                    txtCedula.Text    = miBLAdministrativo.cedula.ToString();
                    txtTelefono.Text  = miBLAdministrativo.telefono.ToString();
                    txtRol.Text       = rol;
                    txtCorreo.Text    = miBLAdministrativo.correo;
                    txtCorreo.Enabled = false;
                    txtRol.Enabled    = false;
                    modalEdicion.Show();
                    break;
                }
                break;

            case "habilitarCuenta":
                Button btn     = e.CommandSource as Button;
                string correo1 = btn.ToolTip;
                miBLCuenta.correo = correo1;
                miBLCuenta.editarEstado("HABILITAR");
                listaPersonal          = miBLPersonal.buscarListaPersonal();
                gridCuentas.DataSource = listaPersonal;
                gridCuentas.DataBind();
                mensajeAviso("success", "La cuenta de " + correo1 + " ha sido habilitada correctamente");
                break;

            case "deshabilitarCuenta":
                Button btn2    = e.CommandSource as Button;
                string correo2 = btn2.ToolTip;
                miBLCuenta.correo = correo2;
                miBLCuenta.editarEstado("DESHABILITAR");
                listaPersonal          = miBLPersonal.buscarListaPersonal();
                gridCuentas.DataSource = listaPersonal;
                gridCuentas.DataBind();
                mensajeAviso("success", "La cuenta de " + correo2 + " ha sido deshabilitada correctamente");
                break;
            }
        }
Exemple #21
0
        public FormatoImpresion CrearAllDocumento(Dictionary <int, Examen> examenes, Orden orden, float tamañoFuente, Size tamañoPag)
        {
            LogicaPaciente   oLPaciente   = new LogicaPaciente();
            Clasificador     clasificador = new Clasificador();
            FormatoImpresion formato;

            tamañoPag.Height = tamañoPag.Height / 2;
            tamañoPag.Width  = tamañoPag.Width / 2;
            Paciente paciente = oLPaciente.ObtenerPerfilPorId(orden.IdPaciente);

            int      idLastResponsable = 0;
            DateTime tempTime          = DateTime.MinValue;

            foreach (Examen ex in examenes.Values)
            {
                Area area = (Area)Plantillas.GetInstance().GetPlantilla(ex.IdPlantilla).Area;
                repositorio[area].Add(ex.IdData);
                if (ex.UltimaModificacion >= tempTime)
                {
                    tempTime          = ex.UltimaModificacion;
                    idLastResponsable = ex.IdCuenta;
                }
            }


            //CONSTRUCCION DE CABECERA
            formato = new FormatoImpresion();
            FormatoImpresionCabecera cab = new FormatoImpresionCabecera();
            Dictionary <int, FormatoImpresionPagina> paginas = new Dictionary <int, FormatoImpresionPagina>();
            LogicaCuenta oLCuenta = new LogicaCuenta();
            BLMedico     oLMedico = new BLMedico();
            Medico       med      = oLMedico.ObtenerMedico(orden.IdMedico);
            Cuenta       cu       = oLCuenta.ObtenerCuenta(idLastResponsable);
            Tiempo       tiempo   = DiccionarioGeneral.GetInstance().CalcularEdad(paciente.FechaNacimiento);

            cab.Edad     = DiccionarioGeneral.GetInstance().FormatoEdad(tiempo);
            cab.Orden    = "No " + orden.IdData;
            cab.Nombre   = CultureInfo.CurrentCulture.TextInfo.ToTitleCase((paciente.Nombre + " " + paciente.PrimerApellido + " " + paciente.SegundoApellido));
            cab.Historia = paciente.Historia;

            cab.Responsable  = CultureInfo.CurrentCulture.TextInfo.ToTitleCase((cu.Nombre + " " + cu.PrimerApellido + " " + cu.SegundoApellido + " - " + cu.Especialidad));
            cab.Doctor       = CultureInfo.CurrentCulture.TextInfo.ToTitleCase((med.Nombre + " " + med.PrimerApellido + " " + med.SegundoApellido));
            cab.UltimaRev    = (tempTime.ToShortDateString());
            formato.Cabecera = cab;

            Dictionary <int, FormatoImpresionPaginaLinea> lineas = null;
            FormatoImpresionPagina      pagina = null;
            FormatoImpresionPaginaLinea linea  = null;
            int indexLinea = 0;

            foreach (Area key in repositorio.Keys)
            {
                if (repositorio[key].Count > 0)
                {
                    pagina          = new FormatoImpresionPagina();
                    lineas          = new Dictionary <int, FormatoImpresionPaginaLinea>();
                    pagina.Detalles = lineas;
                    indexLinea      = 0;
                    //CONSTRUCCION DE PAGINAS

                    linea           = new FormatoImpresionPaginaLinea();
                    linea.Nombre    = "LABORATORIO DE " + DiccionarioGeneral.GetInstance().Area[(int)key];
                    linea.TipoLinea = FormatoImpresionPaginaLinea.TipoPaginaLinea.TituloArea;

                    lineas.Add(indexLinea, linea);
                    indexLinea++;


                    foreach (int idEx in repositorio[key])
                    {
                        Examen ex = examenes[idEx];
                        linea           = new FormatoImpresionPaginaLinea();
                        linea.Nombre    = Plantillas.GetInstance().GetPlantilla(ex.IdPlantilla).Nombre;
                        linea.TipoLinea = FormatoImpresionPaginaLinea.TipoPaginaLinea.TituloExamen;
                        lineas.Add(indexLinea, linea);
                        indexLinea++;

                        Dictionary <int, PlantillaFila> plantillaFila = Plantillas.GetInstance().GetPlantilla(ex.IdPlantilla).Filas;
                        for (int i = 0; i < plantillaFila.Count; i++)
                        {
                            switch (plantillaFila[i].Tipo)
                            {
                            case PlantillaFila.PlantillaFilaTipo.Agrupada:

                                PlantillaFilaGrupo filaGrupo = (PlantillaFilaGrupo)plantillaFila[i];
                                linea           = new FormatoImpresionPaginaLinea();
                                linea.TipoLinea = FormatoImpresionPaginaLinea.TipoPaginaLinea.TituloGrupo;
                                linea.Nombre    = filaGrupo.Nombre;

                                lineas.Add(indexLinea, linea);
                                indexLinea++;

                                if (filaGrupo.IdData == 4)    //Para el grupo especial Medicina // Luego se puede mejorar Agregando un elemento deseado incorporandolo
                                {
                                    foreach (PlantillaItem itemG in filaGrupo.Items.Values)
                                    {
                                        linea           = new FormatoImpresionPaginaLinea();
                                        linea.TipoLinea = FormatoImpresionPaginaLinea.TipoPaginaLinea.ItemSimple;
                                        linea.Nombre    = " * " + itemG.Nombre;
                                        int indice = Convert.ToInt32(ex.DetallesByItem[itemG.IdData].Campo);
                                        if (indice != 0)
                                        {
                                            linea.Resultado = itemG.OpcionesByIndice[indice];
                                            lineas.Add(indexLinea, linea);
                                            indexLinea++;
                                        }
                                    }
                                }
                                else
                                {
                                    foreach (PlantillaItem itemG in filaGrupo.Items.Values)
                                    {
                                        switch (itemG.TipoCampo)
                                        {
                                        case TipoCampo.Input:
                                            linea           = new FormatoImpresionPaginaLinea();
                                            linea.TipoLinea = FormatoImpresionPaginaLinea.TipoPaginaLinea.ItemSimple;
                                            linea.Nombre    = " * " + itemG.Nombre;
                                            linea.Resultado = ex.DetallesByItem[itemG.IdData].Campo.ToString();
                                            if (itemG.TieneUnidad)
                                            {
                                                linea.Resultado += itemG.Unidad;
                                            }
                                            linea.Resultado += clasificador.Clasificar(paciente, ex.IdData, ex.DetallesByItem[itemG.IdData]);
                                            lineas.Add(indexLinea, linea);
                                            indexLinea++;
                                            break;

                                        case TipoCampo.Lista:
                                            linea           = new FormatoImpresionPaginaLinea();
                                            linea.TipoLinea = FormatoImpresionPaginaLinea.TipoPaginaLinea.ItemSimple;
                                            linea.Nombre    = " * " + itemG.Nombre;
                                            linea.Resultado = itemG.OpcionesByIndice[Convert.ToInt32(ex.DetallesByItem[itemG.IdData].Campo)];
                                            lineas.Add(indexLinea, linea);
                                            indexLinea++;
                                            break;

                                        case TipoCampo.Texto:
                                            if (!ex.DetallesByItem[itemG.IdData].Campo.Equals(""))
                                            {
                                                linea           = new FormatoImpresionPaginaLinea();
                                                linea.TipoLinea = FormatoImpresionPaginaLinea.TipoPaginaLinea.ItemSimple;
                                                linea.Nombre    = " * " + itemG.Nombre;
                                                string        temp  = "";
                                                List <string> lista = ConstructorFicha.AcoplarTexto(linea.Nombre + ": " + ex.DetallesByItem[itemG.IdData].Campo.ToString(), "Futura Bk BT", 7.5f, (double)tamañoPag.Width);
                                                for (int ind = 0; ind < lista.Count; ind++)
                                                {
                                                    linea           = new FormatoImpresionPaginaLinea();
                                                    linea.TipoLinea = FormatoImpresionPaginaLinea.TipoPaginaLinea.ItemTexto;

                                                    if (itemG.TieneUnidad && indexLinea + 1 == lista.Count)
                                                    {
                                                        temp += itemG.Unidad;
                                                    }
                                                    linea.Resultado = lista[ind];

                                                    lineas.Add(indexLinea, linea);
                                                    indexLinea++;
                                                }
                                            }
                                            break;
                                        }
                                    }
                                }
                                break;

                            case PlantillaFila.PlantillaFilaTipo.Simple:
                                PlantillaItem item = ((PlantillaFilaSimple)plantillaFila[i]).Item;
                                switch (item.TipoCampo)
                                {
                                case TipoCampo.Input:
                                    linea           = new FormatoImpresionPaginaLinea();
                                    linea.Nombre    = item.Nombre;
                                    linea.TipoLinea = FormatoImpresionPaginaLinea.TipoPaginaLinea.ItemSimple;
                                    linea.Resultado = ex.DetallesByItem[item.IdData].Campo.ToString();
                                    if (item.TieneUnidad)
                                    {
                                        linea.Resultado += "  " + item.Unidad;
                                    }
                                    switch (item.TipoDato)
                                    {
                                    case TipoDato.Entero:
                                        linea.Resultado += clasificador.Clasificar(paciente, ex.IdData, ex.DetallesByItem[item.IdData]);
                                        break;

                                    case TipoDato.Decimal:
                                        linea.Resultado += clasificador.Clasificar(paciente, ex.IdData, ex.DetallesByItem[item.IdData]);
                                        break;
                                    }

                                    lineas.Add(indexLinea, linea);
                                    indexLinea++;
                                    break;

                                case TipoCampo.Lista:

                                    linea           = new FormatoImpresionPaginaLinea();
                                    linea.Nombre    = item.Nombre;
                                    linea.TipoLinea = FormatoImpresionPaginaLinea.TipoPaginaLinea.ItemSimple;
                                    linea.Resultado = item.OpcionesByIndice[Convert.ToInt32(ex.DetallesByItem[item.IdData].Campo)];
                                    lineas.Add(indexLinea, linea);
                                    indexLinea++;
                                    break;

                                case TipoCampo.Texto:
                                    if (!ex.DetallesByItem[item.IdData].Campo.Equals(""))
                                    {
                                        linea        = new FormatoImpresionPaginaLinea();
                                        linea.Nombre = item.Nombre;
                                        string        temp  = "";
                                        List <string> lista = ConstructorFicha.AcoplarTexto(linea.Nombre + ": " + ex.DetallesByItem[item.IdData].Campo, "Futura Bk BT", 7.5f, (double)tamañoPag.Width);

                                        for (int ind = 0; ind < lista.Count; ind++)
                                        {
                                            linea           = new FormatoImpresionPaginaLinea();
                                            linea.TipoLinea = FormatoImpresionPaginaLinea.TipoPaginaLinea.ItemTexto;

                                            if (item.TieneUnidad && ind + 1 == lista.Count)
                                            {
                                                temp += item.Unidad;
                                            }
                                            linea.Resultado = lista[ind];

                                            lineas.Add(indexLinea, linea);
                                            indexLinea++;
                                        }
                                    }
                                    break;
                                }
                                break;
                            }
                        }
                    }
                    formato.Paginas.Add(pagina);
                }
            }
            return(formato);
        }