protected void Page_Load(object sender, EventArgs e)
 {
     adminNegocio = new AdministracionNegocio();
     if (!Page.IsPostBack)
     {
     }
 }
예제 #2
0
 private void cargarGrilla()
 {
     adminNegocio = new AdministracionNegocio();
     //adminNegocio.ConsultarEsquemaTabla(cboListaTablas.SelectedValue);
     RadGridAutomatica.DataSource = adminNegocio.ConsultarEspecificacion(cboListaTablas.SelectedValue);
     RadGridAutomatica.DataBind();
     RadGridAutomatica.Enabled = true;
 }
예제 #3
0
 public void cargarTablas()
 {
     adminNegocio = new AdministracionNegocio();
     //Falta pasar por parametro el role del usuario que se loguea (el prefijo puede estar en el web.config)
     cboListaTablas.DataSource     = adminNegocio.ConsultarTablasAdministrables("1", "0");
     cboListaTablas.DataTextField  = "nombreTablaMaestra";
     cboListaTablas.DataValueField = "nombreObjeto";
     cboListaTablas.DataBind();
     cboListaTablas.Items.Insert(0, new ListItem("Seleccione una tabla para administrar...", "_TABLA_"));
 }
예제 #4
0
 protected void RadGridUsuarios_NeedDataSource(object sender, GridNeedDataSourceEventArgs e)
 {
     try
     {
         adminNegocio = new AdministracionNegocio();
         RadGridUsuarios.DataSource = adminNegocio.ListarUsuarios(-1, string.Empty, -1);
     }
     catch (Exception ex)
     {
         MostrarMensaje("Error: " + ex.Message, true);
     }
 }
예제 #5
0
 protected void cargarCiudades()
 {
     try
     {
         adminNegocio = new AdministracionNegocio();
         IList <sm_Ciudad> ciudades = adminNegocio.ListarCiudades();
         cboCiudad.DataSource     = ciudades;
         cboCiudad.DataTextField  = "nombre";
         cboCiudad.DataValueField = "idCiudad";
         cboCiudad.DataBind();
     }
     catch (Exception ex)
     {
         MostrarMensaje("Error: " + ex.Message, true);
     }
 }
예제 #6
0
 protected void cargarTiposIdentificacion()
 {
     try
     {
         adminNegocio = new AdministracionNegocio();
         IList <sm_TipoIdentificacion> tipoID = adminNegocio.ListarTiposID();
         cboTipoIdentificacion.DataSource     = tipoID;
         cboTipoIdentificacion.DataTextField  = "nombre";
         cboTipoIdentificacion.DataValueField = "idTipoIdentificacion";
         cboTipoIdentificacion.DataBind();
     }
     catch (Exception ex)
     {
         MostrarMensaje("Error: " + ex.Message, true);
     }
 }
예제 #7
0
 protected void Page_Load(object sender, EventArgs e)
 {
     adminNegocio = new AdministracionNegocio();
     if (!Page.IsPostBack)
     {
         try
         {
             IList <sm_Rol> roles = adminNegocio.ListarRoles();
             cboRoles.DataSource     = roles;
             cboRoles.DataTextField  = "nombre";
             cboRoles.DataValueField = "idRol";
             cboRoles.DataBind();
         }
         catch (Exception ex)
         {
             RadNotificationMensajes.Show("Error: " + ex.Message);
         }
     }
 }
예제 #8
0
        //TODO:

        /*
         * 1. Crear la pàgina de Olvido su Contraseña-Hagan Prototipos primero
         * 2. Crear la pàgina de Cambiar Contraseña-Hagan Prototipos primero
         * 3. Hagan la lògica para que los puntos anteriores funcionen
         * 4. Con RolOpcion, saquen las opciones y dibujen el Menu - OK
         *
         */


        protected void Page_Load(object sender, EventArgs e)
        {
            adminNegocio = new AdministracionNegocio();
            //TODO:Realizar metodo de seguridad integrada
            if (!Page.IsPostBack && (Session["persona"] != null))
            {
                Persona        persona = (Persona)Session["persona"];
                IList <sm_Rol> roles   = persona.Roles;
                if (roles.Count == 1)
                {
                    persona.Opciones = persona.Opciones.Where(o => o.idRol == persona.Roles[0].idRol).Where(o => o.idOpcion != 10 && o.idOpcion != 11 && o.idOpcion != 12 && o.idOpcion != 13).ToList();
                    Response.Redirect("~/Default.aspx");
                }
                else
                {
                    lanzarVentana();
                }
            }
        }
예제 #9
0
        /// <summary>
        /// Metodo que consulta la informacion de la tabla y que se encarga de armar los datakeynames para las actualizaciones y eliminaciones
        /// </summary>
        /// <param name="nombreTabla"></param>
        /// <returns></returns>
        private DataTable obtenerInfoTabla(string nombreTabla)
        {
            adminNegocio = new AdministracionNegocio();
            IList <EspecificacionObjeto> especificacion = adminNegocio.ConsultarEspecificacion("V" + nombreTabla);//Consulta primero por la vista
            bool esVista = true;

            if (especificacion.Count == 0)
            {
                esVista        = false;
                especificacion = adminNegocio.ConsultarEspecificacion(nombreTabla);//Si no tiene vista consulta la tabla
            }
            string campos   = string.Empty;
            string dataKeys = string.Empty;

            foreach (EspecificacionObjeto i in especificacion)
            {
                if (!campos.Equals(string.Empty))
                {
                    campos += ",";
                }
                campos += i.column_name;
                //if (i.is_primary_key == 1)
                //{
                //    if (!dataKeys.Equals(string.Empty))
                //        dataKeys += ",";
                //    dataKeys += i.column_name;
                //}
            }
            if (campos.Length > 0)
            {
                RadGridAutomatica.MasterTableView.DataKeyNames = campos.Split(',');
            }
            //else
            //RadGridAutomatica.MasterTableView;
            if (esVista)
            {
                return(adaptador("SELECT " + campos + " FROM V" + nombreTabla));
            }
            else
            {
                return(adaptador("SELECT " + campos + " FROM " + nombreTabla));
            }
        }
예제 #10
0
        /// <summary>
        /// Metodo que realiza la carga inicial de los objetos(tablas) que estan disponibles para ser administradas por este modulo
        /// </summary>
        public void cargarTablas()
        {
            adminNegocio = new AdministracionNegocio();
            //TODO: Falta pasar por parametro el role del usuario que se loguea (el prefijo puede estar en el web.config)
            cboListaTablas.DataSource     = adminNegocio.ConsultarTablasAdministrables("1", "0");
            cboListaTablas.DataTextField  = "nombreTablaMaestra";
            cboListaTablas.DataValueField = "nombreObjeto";
            cboListaTablas.DataBind();
            cboListaTablas.Items.Insert(0, new ListItem("Seleccione una tabla para administrar...", "_TABLA_"));
            string nombreTabla = "_TABLA_";

            if (Request.QueryString["tabla"] != null)
            {
                nombreTabla = Request.QueryString["tabla"].ToString();
                MostrarMensaje("Guardado", false);
                pnlGrilla.Visible = true;
                RadGridAutomatica.Rebind();
            }
            cboListaTablas.SelectedValue = nombreTabla;
        }
예제 #11
0
 protected void cargarEmpresas()
 {
     try
     {
         adminNegocio = new AdministracionNegocio();
         IList <sm_Empresa> empresas = adminNegocio.ListarEmpresas();
         Persona            persona  = (Persona)Session["persona"];
         IList <sm_Rol>     roles    = persona.Roles;
         if (roles[0].idRol != 1)
         {
             empresas = (IList <sm_Empresa>)empresas.Where(r => r.idEmpresa != 1);
         }
         cboEmpresa.DataSource     = empresas;
         cboEmpresa.DataTextField  = "nombre";
         cboEmpresa.DataValueField = "idEmpresa";
         cboEmpresa.DataBind();
     }
     catch (Exception ex)
     {
         MostrarMensaje("Error: " + ex.Message, true);
     }
 }
예제 #12
0
        protected void RadGridUsuarios_ItemCommand(object sender, GridCommandEventArgs e)
        {
            try
            {
                switch (e.CommandName)
                {
                case "InitInsert":    //Insercion
                    e.Canceled                      = true;
                    panelGrilla.Visible             = false;
                    panelComboUsuario.Visible       = true;
                    panelAgregarUsuario.Visible     = false;
                    cboTipoIdentificacion.Enabled   = true;
                    txtNumeroIdentificacion.Enabled = true;
                    break;

                case "Buscar":
                    pacienteNegocio = new PacienteNegocio();
                    sm_Persona   persona = new sm_Persona();
                    Hashtable    valores = new Hashtable();
                    GridDataItem item    = (GridDataItem)e.Item;
                    item.ExtractValues(valores);
                    cargarEmpresas();
                    cargarCiudades();
                    cargarRoles();
                    cargarTiposIdentificacion();
                    /*Carga la informacion de la persona*/
                    cboTipoIdentificacion.SelectedValue = item.GetDataKeyValue("idTipoIdentificacion").ToString();
                    txtNumeroIdentificacion.Text        = valores["numeroIdentificacion"].ToString();
                    persona = pacienteNegocio.ConsultarPersona(Convert.ToInt16(item.GetDataKeyValue("idTipoIdentificacion")), valores["numeroIdentificacion"].ToString());
                    txtPrimerNombre.Text = item.GetDataKeyValue("primerNombre").ToString();
                    if (item.GetDataKeyValue("segundoNombre") != null)
                    {
                        txtSegundoNombre.Text = item.GetDataKeyValue("segundoNombre").ToString();
                    }
                    else
                    {
                        txtSegundoNombre.Text = string.Empty;
                    }
                    txtPrimerApellido.Text = item.GetDataKeyValue("primerApellido").ToString();
                    if (item.GetDataKeyValue("segundoApellido") != null)
                    {
                        txtSegundoApellido.Text = item.GetDataKeyValue("segundoApellido").ToString();
                    }
                    else
                    {
                        txtSegundoApellido.Text = string.Empty;
                    }
                    rdpFechaNacimiento.SelectedDate = persona.fechaNacimiento;
                    cboCiudad.SelectedValue         = item.GetDataKeyValue("idCiudad").ToString();
                    txtCelular.Text      = valores["celular"].ToString();
                    txtTelefonoFijo.Text = valores["telefonoFijo"].ToString();
                    txtCorreo.Text       = valores["correo"].ToString();
                    /*Carga la informacion del usuario*/
                    adminNegocio = new AdministracionNegocio();
                    int     tipoID  = Convert.ToInt32(item.GetDataKeyValue("idTipoIdentificacion").ToString());
                    Usuario usuario = adminNegocio.ListarUsuarios(tipoID, valores["numeroIdentificacion"].ToString(), 1).FirstOrDefault();
                    if (usuario == null)
                    {
                        chkMedicoTratante.Checked = true;
                    }
                    else
                    {
                        txtUsuario.Text          = usuario.usuario;
                        txtContrasena.Text       = usuario.contrasena;
                        cboEmpresa.SelectedValue = usuario.idEmpresa.ToString();
                        foreach (sm_Rol rol in usuario.Roles)
                        {
                            foreach (RadComboBoxItem c in cboRol.Items)
                            {
                                if (c.Value.ToString().Equals(rol.idRol.ToString()))
                                {
                                    c.Checked = true;
                                }
                            }
                        }
                        cboEstado.SelectedValue = usuario.estado.ToString();
                    }
                    /*Hidden Fields*/
                    if (usuario != null)
                    {
                        hdfIdUsuario.Value = item.GetDataKeyValue("idUsuario").ToString();
                    }
                    else
                    {
                        hdfIdUsuario.Value = "0";
                    }
                    hdfCreatedBy.Value              = item.GetDataKeyValue("createdBy").ToString();;
                    hdfCreatedDate.Value            = item.GetDataKeyValue("createdDate").ToString();;
                    panelGrilla.Visible             = false;
                    panelComboUsuario.Visible       = false;
                    panelAgregarUsuario.Visible     = true;
                    btnAgregarUsuario.Visible       = false;
                    btnActualizar.Visible           = true;
                    cboTipoIdentificacion.Enabled   = false;
                    txtNumeroIdentificacion.Enabled = false;
                    break;
                }
            }
            catch (Exception ex)
            {
                MostrarMensaje("Error: " + ex.Message, true);
            }
        }
예제 #13
0
 protected void btnActualizar_Click(object sender, EventArgs e)
 {
     try
     {
         string campos = verificarCampos();
         if (campos.Equals(string.Empty))
         {
             adminNegocio = new AdministracionNegocio();
             sm_Persona persona = construirPersona(true);
             if (!chkMedicoTratante.Checked)//Actualiza un usuario del sistema
             {
                 /*Actualiza la persona*/
                 adminNegocio.ActualizarPersona(persona);
                 /*Consulta el usuario para ver si existe y si no lo crea*/
                 int        tipoID  = (string.IsNullOrEmpty(cboTipoIdentificacion.SelectedValue) ? 0 : Convert.ToInt32(cboTipoIdentificacion.SelectedValue));
                 Usuario    usuario = adminNegocio.ListarUsuarios(tipoID, txtNumeroIdentificacion.Text, 1).FirstOrDefault();
                 sm_Usuario usuarioAct;
                 if (usuario == null)
                 {
                     usuarioAct = construirUsuario(false);
                     adminNegocio.GuardarUsuario(usuarioAct);
                     tipoID = (int)usuarioAct.idTipoIdentificacion;
                     string  numID                   = usuarioAct.numeroIdentificacion;
                     Usuario nuevoUsuarioCrea        = adminNegocio.ListarUsuarios(tipoID, numID, 1).FirstOrDefault();
                     IList <sm_UsuarioRol> rolesCrea = construirUsuarioRol(nuevoUsuarioCrea.idUsuario);
                     foreach (sm_UsuarioRol ur in rolesCrea)
                     {
                         adminNegocio.GuardarRol(ur);
                     }
                     var coleccionRolesCrea = cboRol.CheckedItems;
                     foreach (var item in coleccionRolesCrea)//SE REVISA QUE DENTRO DE LOS ROLES SELECCIONADOS ESTE EL ROL MEDICO PARA AGREGARLO A MEDICOS
                     {
                         if (item.Text.ToUpper().Equals("MEDICO"))
                         {
                             sm_PersonalMedico medico = construirPersonalMedico();
                             adminNegocio.ActualizarMedico(medico);
                             break;
                         }
                     }
                 }
                 else
                 {
                     usuarioAct = construirUsuario(true);
                     adminNegocio.ActualizarUsuario(persona, usuarioAct);
                     tipoID = (int)usuario.idTipoIdentificacion;
                     Usuario nuevoUsuario = adminNegocio.ListarUsuarios(tipoID, usuario.numeroIdentificacion, 1).FirstOrDefault();
                     /*Eliminar los roles anteriores del usuario*/
                     foreach (sm_Rol rol in nuevoUsuario.Roles)
                     {
                         adminNegocio.EliminarRol(nuevoUsuario.idUsuario, rol.idRol);
                     }
                     /*Insertar los roles del usuario*/
                     IList <sm_UsuarioRol> roles = construirUsuarioRol(nuevoUsuario.idUsuario);
                     foreach (sm_UsuarioRol ur in roles)
                     {
                         adminNegocio.GuardarRol(ur);
                     }
                     var coleccionRoles = cboRol.CheckedItems;
                     foreach (var item in coleccionRoles)//SE REVISA QUE DENTRO DE LOS ROLES SELECCIONADOS ESTE EL ROL MEDICO PARA ACTUALIZARLO
                     {
                         if (item.Text.ToUpper().Equals("MEDICO"))
                         {
                             sm_PersonalMedico medico = construirPersonalMedico();
                             adminNegocio.ActualizarMedico(medico);
                             break;
                         }
                     }
                 }
             }
             else//Actualiza el personal medico
             {
                 //verificar si los campos de usuario vienen llenos y l campo de medicotrtante no esta checkeado para crearlo en vez de actualizarlo
                 sm_PersonalMedico medico = construirPersonalMedico();
                 adminNegocio.ActualizarPersona(persona);
                 adminNegocio.ActualizarMedico(medico);
             }
             limpiarCampos();
             RadGridUsuarios.Rebind();
         }
         else
         {
             MostrarMensaje(campos, false);
         }
     }
     catch (Exception ex)
     {
         MostrarMensaje("Error: " + ex.Message, true);
     }
 }
예제 #14
0
        protected void btnAgregarUsuario_Click(object sender, EventArgs e)
        {
            try
            {
                string campos = verificarCampos();

                if (campos.Equals(string.Empty))
                {
                    adminNegocio = new AdministracionNegocio();
                    IList <Usuario> existeUsuario = adminNegocio.ListarUsuarios(Convert.ToInt32(cboTipoIdentificacion.SelectedValue),
                                                                                txtNumeroIdentificacion.Text.Trim(), 1);
                    if (existeUsuario.Count == 0)//No existe el usuario
                    {
                        sm_Persona persona = construirPersona(false);
                        sm_Usuario usuario = construirUsuario(false);
                        adminNegocio.GuardarPersona(persona);
                        if (chkMedicoTratante.Checked)//Si es medico tratante sin usuario del sistema no debe guardar opciones rol
                        {
                            sm_PersonalMedico medico = construirPersonalMedico();
                            adminNegocio.GuardarMedico(medico);
                        }
                        else//Si es un usuario del sistema
                        {
                            adminNegocio.GuardarUsuario(usuario);
                            int     tipoID              = (int)usuario.idTipoIdentificacion;
                            string  numID               = usuario.numeroIdentificacion;
                            Usuario nuevoUsuario        = adminNegocio.ListarUsuarios(tipoID, numID, 1).FirstOrDefault();
                            IList <sm_UsuarioRol> roles = construirUsuarioRol(nuevoUsuario.idUsuario);
                            foreach (sm_UsuarioRol ur in roles)
                            {
                                adminNegocio.GuardarRol(ur);
                            }
                            var coleccionRoles = cboRol.CheckedItems;
                            foreach (var item in coleccionRoles)//sE REVISA QUE DENTRO DE LOS ROLES SELECCIONADOS ESTE EL ROL MEDICO PARA AGREGARLO A MEDICOS
                            {
                                if (item.Text.ToUpper().Equals("MEDICO"))
                                {
                                    sm_PersonalMedico medico = construirPersonalMedico();
                                    adminNegocio.GuardarMedico(medico);
                                    break;
                                }
                            }
                        }
                        limpiarCampos();
                        RadGridUsuarios.Rebind();
                    }
                    else
                    {
                        MostrarMensaje("La persona ya existe", false);
                    }
                }
                else
                {
                    MostrarMensaje(campos, false);
                }
            }
            catch (Exception ex)
            {
                MostrarMensaje("Error: " + ex.Message, true);
            }
        }