protected void Page_Load(object sender, EventArgs e) { adminNegocio = new AdministracionNegocio(); if (!Page.IsPostBack) { } }
private void cargarGrilla() { adminNegocio = new AdministracionNegocio(); //adminNegocio.ConsultarEsquemaTabla(cboListaTablas.SelectedValue); RadGridAutomatica.DataSource = adminNegocio.ConsultarEspecificacion(cboListaTablas.SelectedValue); RadGridAutomatica.DataBind(); RadGridAutomatica.Enabled = true; }
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_")); }
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); } }
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); } }
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); } }
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); } } }
//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(); } } }
/// <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)); } }
/// <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; }
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); } }
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); } }
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); } }
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); } }