예제 #1
0
        private void BtnBoton_Click(object sender, EventArgs e)
        {
            /*Bucle que hace que inicie session*/
            //el siguiente bucle comentado puede ser reutilizado
            //creo un objeto de tipo CNEmpleado(clase que se crea en la capa de negocios) para eso mando a llamar la capa (parte superior, "using capaNegocios;")
            Empleado      objEmpleado = new Empleado();           //mando a llamar el procedimiento almacenado
            SqlDataReader Logear;

            //asigno variables al objeto (getters y setters creados en la clase de negocios)
            objEmpleado.Usuario1       = txtUsuario.Text;
            MenuVertical.usuarioSesion = txtUsuario.Text;
            objEmpleado.Pass           = txtPass.Text;
            //de aqui en adelante juego con las variables seteadas en la capa negocios para la programacion del login

            if (objEmpleado.Usuario1 == txtUsuario.Text)
            {
                if (objEmpleado.Pass == txtPass.Text)
                {
                    Logear = objEmpleado.IniciarSesion();
                    if (Logear.Read() == true)
                    {
                        lblErrores.Text      = "Un sistema clínico porque la tecnología\r\nes una mejor forma de hacer tu trabajo\r\nmás fácil y sencillo.\r\n\r\nUniversidad Don Bosco.";
                        lblErrores.ForeColor = Color.White;
                        MenuVertical panel = new MenuVertical();
                        this.Hide();
                        panel.Visible = true;
                    }
                    else
                    {
                        lblErrores.Text      = "Usuario o contraseña invalidos";
                        txtPass.Text         = "";
                        lblErrores.ForeColor = Color.Red;
                        txtPass_Leave(null, e);
                        txtUsuario.Focus();
                    }
                }
                else
                {
                    lblErrores.Text      = objEmpleado.Pass;
                    lblErrores.ForeColor = Color.Red;
                }
            }
            else
            {
                lblErrores.Text      = objEmpleado.Usuario1;
                lblErrores.ForeColor = Color.Red;
            }
        }
        private void btnActualizar_Click(object sender, EventArgs e)
        {
            btnActualizar.Cursor = Cursors.WaitCursor;
            btnActualizar.Text   = "Guardando...";
            if (txtContra.Text == null || txtComprobarcontra == null || txtContra.Text == "" || txtComprobarcontra.Text == "")
            {
                MenuVertical.errores    = "Parece que los campos de contraseña y comprobar contraseña son erroneos, Por favor verificar si los datos son validos";
                txtContra.Text          = "";
                txtComprobarcontra.Text = "";
                txtContra.Focus();
            }
            else
            {
                try
                {
                    string[,] docParametros = new string[9, 2];
                    docParametros[0, 0]     = "@id_usuario";
                    docParametros[0, 1]     = MenuVertical.usuarioSesion;
                    if (txtContra.Text == txtComprobarcontra.Text)
                    {
                        docParametros[1, 0] = "@Pass";
                        docParametros[1, 1] = txtContra.Text;
                    }
                    else
                    {
                        MenuVertical.errores    = "Contraseña y comprobar contraseña no concuerdan, intente de nuevo";
                        txtContra.Text          = "";
                        txtComprobarcontra.Text = "";
                        txtContra.Focus();
                    }

                    docParametros[2, 0] = "@Nombre";
                    docParametros[2, 1] = txtNombre.Text;

                    docParametros[3, 0] = "@Apellido";
                    docParametros[3, 1] = txtApellido.Text;

                    docParametros[4, 0] = "@telefono";
                    docParametros[4, 1] = txtTelefono.Text;

                    docParametros[5, 0] = "@Dui";
                    docParametros[5, 1] = txtDui.Text;

                    docParametros[6, 0] = "@Direccion";
                    docParametros[6, 1] = txtDireccion.Text;

                    if (cboGenero.SelectedItem.ToString() == "Masculino")
                    {
                        docParametros[7, 0] = "@Genero";
                        docParametros[7, 1] = "m";
                    }
                    else
                    {
                        docParametros[7, 0] = "@Genero";
                        docParametros[7, 1] = "f";
                    }
                    Image  img = pbUsuario.Image;
                    byte[] arr;
                    string im;
                    using (MemoryStream ms = new MemoryStream())
                    {
                        img.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg);
                        arr = ms.ToArray();
                        im  = Convert.ToBase64String(arr);
                    }
                    docParametros[8, 0] = "@fotografia";
                    docParametros[8, 1] = im;

                    if (sp.pb(docParametros, "modificarUsuario"))
                    {
                        MenuVertical.errores = "Usuario modificado correctamente";
                        this.Close();
                    }
                    else
                    {
                        MenuVertical.errores = "No se pudo modificar el usuario";
                        btnActualizar.Text   = "Guardar";
                    }
                    MenuVertical.cargarVariables();
                }
                catch (Exception exz)
                {
                    MenuVertical.errores = "[ERROR] Asegurese de que los campos sean correctos, y la fotografia sea diferente.";
                }
            }
        }
        private void frmPerfil_Load(object sender, EventArgs e)
        {
            string[] docParametros = new string[1];                                //creamos un string para los parametros
            docParametros[0] = "@id_usuario = " + MenuVertical.usuarioSesion + ""; //guardamos los parametros que queremos, no le ponemos las comillas simples al parametro, dará error

            try
            {
                List <object[]> usuarios = sp.lt(docParametros, "verUsuario"); //mandamos a llamar la clase sp con la funcion lt

                foreach (object[] usuario in usuarios)                         //cargamos los datos en nuestra lista
                {
                    lblID.Text        = usuario[0].ToString();
                    txtNombre.Text    = usuario[2].ToString();
                    txtApellido.Text  = usuario[3].ToString();
                    txtDireccion.Text = usuario[4].ToString();
                    txtTelefono.Text  = usuario[5].ToString();
                    txtDui.Text       = usuario[6].ToString();

                    if (usuario[7].ToString() == "m")
                    {
                        cboGenero.SelectedItem = "Masculino";
                    }
                    else
                    {
                        cboGenero.SelectedItem = "Femenino";
                    }


                    switch (MenuVertical.IDrolSesion)
                    {
                    case 1:
                        lblRol.Text = "Administrador";
                        break;

                    case 2:
                        if (usuario[7].ToString() == "m")
                        {
                            lblRol.Text = "Doctor";
                        }
                        else
                        {
                            lblRol.Text = "Doctora";
                        }
                        break;

                    case 3:
                        if (usuario[7].ToString() == "m")
                        {
                            lblRol.Text = "Secretario";
                        }
                        else
                        {
                            lblRol.Text = "Secretaria";
                        }
                        break;
                    }

                    switch (MenuVertical.clinicasesion)
                    {
                    case 1:
                        lblClinica.Text = "Administrador";
                        break;

                    case 2:
                        lblClinica.Text = "Clinica General";
                        break;

                    case 3:
                        lblClinica.Text = "Laboratorio";
                        break;
                    }
                    var array = Convert.FromBase64String(usuario[8].ToString());
                    using (var ms = new MemoryStream(array))
                    {
                        MenuVertical.cargarVariables();
                    }
                }
            }
            catch (Exception ex)
            {
            }
        }