private void PerfilamientoDeInterfaz(int codAcceso) { switch (codAcceso) { case 707: this.seguridadToolStripMenuItem.Visible = true; this.toolStripReportesyestadisticas.Visible = true; this.administraciónDeFichaDentalToolStripMenuItem.Visible = true; this.administraciónDePresupuestoDentalToolStripMenuItem.Visible = true; this.administraciónDeOrdenDeLaboratorioToolStripMenuItem.Visible = true; this.administraciónDeTratamientoDentalToolStripMenuItem.Visible = true; this.administraciónDeReportesEInsumosToolStripMenuItem.Visible = true; this.administraciónDeListasDePreciosPorTratamientoToolStripMenuItem.Visible = true; this.administraciónDeÁreaInsumosToolStripMenuItem.Visible = true; this.administraciónDeGatosToolStripMenuItem.Visible = true; break; case 706: //Odontologo this.seguridadToolStripMenuItem.Visible = true; this.toolStripReportesyestadisticas.Visible = true; this.administraciónDeFichaDentalToolStripMenuItem.Visible = true; this.administraciónDePresupuestoDentalToolStripMenuItem.Visible = true; this.administraciónDeOrdenDeLaboratorioToolStripMenuItem.Visible = true; this.administraciónDeTratamientoDentalToolStripMenuItem.Visible = true; this.administraciónDeReportesEInsumosToolStripMenuItem.Visible = true; this.administraciónDeListasDePreciosPorTratamientoToolStripMenuItem.Visible = true; this.administraciónDeÁreaInsumosToolStripMenuItem.Visible = true; this.administraciónDeGatosToolStripMenuItem.Visible = true; break; case 705: //asistente this.administraciónDeFichaDentalToolStripMenuItem.Visible = true; this.administraciónDePresupuestoDentalToolStripMenuItem.Visible = true; this.administraciónDeOrdenDeLaboratorioToolStripMenuItem.Visible = true; this.administraciónDeTratamientoDentalToolStripMenuItem.Visible = true; this.administraciónDeReportesEInsumosToolStripMenuItem.Visible = true; this.treeViewMenu.Nodes[2].Remove(); this.treeViewMenu.Nodes[1].Remove(); this.treeViewMenu.Nodes.Remove(this.treeViewMenu.Nodes[0].Nodes[7]); this.treeViewMenu.Nodes.Remove(this.treeViewMenu.Nodes[0].Nodes[6]); this.treeViewMenu.Nodes.Remove(this.treeViewMenu.Nodes[0].Nodes[5]); this.btnAdminUser.Visible = false; this.btnReportes.Visible = false; break; default: this.persona = null; this.session = null; this.Dispose(); frmLogin log = new frmLogin(); log.ShowDialog(); break; } }
public Session RecuperarSession(string rut, string pass) { Session session = new Session(); String result; try { this.JsonParam = "{\"indice\":3,\"usuario\":"+rut+",\"pass\":\""+pass+"\"}"; result = netclient.NetPost("ws-login.php", this.JsonParam); if (result!="{\"resultado\":\"\"}") { var jobject = JObject.Parse(result); if (jobject.SelectToken("resultado").SelectToken("habilitado").ToString() == "Usuario Habilitado") { session.Id_persona = Convert.ToInt32(jobject.SelectToken("resultado").SelectToken("idPersona").ToString()); session.Id_odontologo = Convert.ToInt32(jobject.SelectToken("resultado").SelectToken("idOdontologo").ToString()); session.Key = jobject.SelectToken("resultado").SelectToken("key").ToString(); session.Cod_acceso = Convert.ToInt32(jobject.SelectToken("resultado").SelectToken("codAcceso").ToString()); session.Habilitado = jobject.SelectToken("resultado").SelectToken("habilitado").ToString(); session.Rut = rut; session.Secdat = true; SharedPreferences.preferences.Key = session.Key; } else { session.Secdat = true; session.Habilitado = jobject.SelectToken("resultado").SelectToken("habilitado").ToString(); } } else { session = this.RecuperarSessionAsistente(rut,pass); session.Secdat = false; } } catch (Exception e){ session.Secdat = false; throw new Exception("Se produjo un error, vuelva a intentarlo." + e); } return session; }
public Session RecuperarSessionAsistente(string rut, string pass) { Session session = new Session(); try { this.JsonParam = "send={\"indice\":2,\"usuario\":" + rut + ",\"pass\":\"" + pass + "\"}"; String result = netclient.NetPost("ws-login.php", this.JsonParam); if (result != "{\"resultado\":\"\"}") { var jobject = JObject.Parse(result); if (jobject.SelectToken("resultado").SelectToken("habilitado").ToString() == "Usuario Habilitado") { session.Id_persona = Convert.ToInt32(jobject.SelectToken("resultado").SelectToken("idPersona").ToString()); session.Key = jobject.SelectToken("resultado").SelectToken("key").ToString(); session.Cod_acceso = Convert.ToInt32(jobject.SelectToken("resultado").SelectToken("codAcceso").ToString()); session.Habilitado = jobject.SelectToken("resultado").SelectToken("habilitado").ToString(); session.Rut = rut; session.Secdat = true; } else { session.Secdat = true; session.Habilitado = jobject.SelectToken("resultado").SelectToken("habilitado").ToString(); } } else { session.Secdat = false; } } catch { session.Secdat = false; throw new Exception("Error al intentar iniciar session :( ... Vuelva a intentarlo "); } return session; }
private void frmMenu_FormClosing(object sender, FormClosingEventArgs e) { this.persona = null; this.session = null; Application.Exit(); }
private void cerrarSessionToolStripMenuItem_Click(object sender, EventArgs e) { if (MessageBox.Show("¿Desea cerrar esta sesión?", "SFH Administración de Clínica - Cerrar Sesión", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == System.Windows.Forms.DialogResult.Yes) { this.persona = null; this.session = null; this.Dispose(); frmLogin log = new frmLogin(); log.ShowDialog(); } }
public frmMenu(Session session_param) { this.session = session_param; this.exp0 = ""; this.exp1 = ""; this.exp2=""; InitializeComponent(); }
private void btningresar_Click(object sender, EventArgs e) { if (!txtuser.Text.ToString().Equals("")) { if (!txtdv.Text.ToString().Equals("")) { if (!txtpass.Text.ToString().Equals("")) { this.btningresar.Enabled = false; this.btnCancelar.Enabled = false; this.lblinicio.Visible = true; this.Refresh(); this.session = this.login.RecuperarSession(txtuser.Text.ToString(),txtpass.Text.ToString()); if (this.session.Secdat.Equals(true)){ if (this.session.Habilitado == "Usuario Habilitado") { this.Hide(); frmMenu men = new frmMenu(this.session); men.ShowDialog(); } else { MessageBox.Show("No se ha podido iniciar sesión. Este usuario se encuentra inhabilitado para acceder al sistema.", "SFH Administración de Clínica - Inicio de Sesión", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); txtuser.Focus(); Refresh(); } } else { MessageBox.Show("No se ha podido iniciar sesión. No se han proporcionado credenciales de autentificación válidas.", "SFH Administración de Clínica - Inicio de Sesión", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); txtuser.Focus(); Refresh(); } } else { MessageBox.Show("No se ha podido iniciar sesión. Para ingresar al sistema debe digitar su contraseña.", "SFH Administración de Clínica - Inicio de Sesión", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); txtuser.Focus(); Refresh(); } } else { MessageBox.Show("No se ha podido iniciar sesión. Debe ingresar su dígito verificador.", "SFH Administración de Clínica - Inicio de Sesión", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); txtdv.Focus(); Refresh(); } } else { MessageBox.Show("No se ha podido iniciar sesión. Para ingresar al sistema debe digitar su run.", "SFH Administración de Clínica - Inicio de Sesión", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); txtuser.Focus(); Refresh(); } this.lblinicio.Visible = false; this.btningresar.Enabled = true; this.btnCancelar.Enabled = true; this.Refresh(); }