コード例 #1
0
ファイル: frmMenu.cs プロジェクト: jacevedo/proyectoTitulo
 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;
     }
 }
コード例 #2
0
        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;
        }
コード例 #3
0
        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;
        
        }
コード例 #4
0
ファイル: frmMenu.cs プロジェクト: jacevedo/proyectoTitulo
 private void frmMenu_FormClosing(object sender, FormClosingEventArgs e)
 {
     this.persona = null;
     this.session = null;
     Application.Exit();
 }
コード例 #5
0
ファイル: frmMenu.cs プロジェクト: jacevedo/proyectoTitulo
 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();
     }
 }
コード例 #6
0
ファイル: frmMenu.cs プロジェクト: jacevedo/proyectoTitulo
 public frmMenu(Session session_param)
 {
     this.session = session_param;
     this.exp0 = ""; this.exp1 = ""; this.exp2="";
     InitializeComponent();
 }
コード例 #7
0
ファイル: frmLogin.cs プロジェクト: jacevedo/proyectoTitulo
        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();
        }