Ejemplo n.º 1
0
        protected void validarUsuario_Click(object sender, EventArgs e)
        {
            try
            {
                string contra = getsha(txtcontraseña.Value);
                var    valida = sb.Cconsusuario(txtususario.Value.ToUpper(), contra, selectbd.Value);
                if (valida.Tables[0].Rows.Count > 0)
                {
                    dt = valida.Tables[0];

                    foreach (DataRow row in dt.Rows)
                    {
                        valor1 = Convert.ToString(row[1]);
                        valor2 = Convert.ToString(row[2]);
                        valor3 = Convert.ToString(row[3]);
                        valor4 = Convert.ToString(row[4]);
                        valor5 = Convert.ToString(row[5]);


                        Session["USUARIO"]      = txtususario.Value.ToUpper();
                        Session["perfilid"]     = valor1;
                        Session["perfilnombre"] = valor2;
                        Session["CC"]           = valor3;
                        Session["salaventas"]   = valor4;
                        Session["CCOSTO"]       = valor5;

                        Session["BD"] = selectbd.Value;
                        if (Session["perfilnombre"].ToString().Equals("LIDER PUNTO DE VENTA"))
                        {
                            Response.Redirect("Vista/1.aspx");
                        }
                        Response.Redirect("Vista/2.aspx");
                    }
                }
                else
                {
                    txtcontraseña.Value = "";
                    txtususario.Value   = "";
                    string script = @"<script type='text/javascript'>
                            alert('Error en usuario o contraseña');
                            
                        </script>";

                    ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", script, false);
                }
            }
            catch (Exception ex)
            {
                String f = ex.Message;
                if (f == "ORA-12514: TNS:el listener no conoce actualmente el servicio solicitado en el descriptor de conexión\n")
                {
                    notificacion.Visible = true;
                    error.InnerText      = "Conexion fallida con BD  -Excepcion: " + f;
                }
                else
                {
                    notificacion.Visible = true;
                    error.InnerText      = f;
                }
            }
        }