예제 #1
0
        public beEmpleado ValidarLogin(SqlConnection con, string usuario, string clave)
        {
            beEmpleado obeEmpleado = null;
            SqlCommand cmd         = new SqlCommand("uspEmpleadoValidarLogin", con);

            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.AddWithValue("@Usuario", usuario);
            cmd.Parameters.AddWithValue("@Clave", clave);
            SqlDataReader drd = cmd.ExecuteReader(CommandBehavior.SingleRow);

            if (drd != null)
            {
                if (drd.HasRows)
                {
                    drd.Read();
                    obeEmpleado            = new beEmpleado();
                    obeEmpleado.IdEmpleado = drd.GetInt32(0);
                    obeEmpleado.IdPersona  = drd.GetInt32(1);
                    obeEmpleado.IdCargo    = drd.GetInt32(2);
                    obeEmpleado.IdArea     = drd.GetInt32(3);
                    obeEmpleado.Nombre     = drd.GetString(4);
                    obeEmpleado.Apellido   = drd.GetString(5);
                    obeEmpleado.Login      = drd.GetString(13);
                    obeEmpleado.Password   = drd.GetString(14);
                }
                drd.Close();
            }
            return(obeEmpleado);
        }
예제 #2
0
        public JsonResult DatosEmpleado()
        {
            List <beEmpleado> lbeEmpleado = new List <beEmpleado>();
            // sintaxis corta para agregar objetos empleados
            beEmpleado objEmpleado1 = new beEmpleado()
            {
                idEmpleado = 1, Apellido = "Quesada", Nombre = "Alexis", Sueldo = 6000
            };
            beEmpleado objEmpleado2 = new beEmpleado()
            {
                idEmpleado = 2, Apellido = "Gaitan", Nombre = "Ulises", Sueldo = 7000
            };
            beEmpleado objEmpleado3 = new beEmpleado()
            {
                idEmpleado = 3, Apellido = "Einstain", Nombre = "Alber", Sueldo = 8000
            };
            beEmpleado objEmpleado4 = new beEmpleado()
            {
                idEmpleado = 4, Apellido = "Tesla", Nombre = "Nicolas", Sueldo = 9000
            };
            beEmpleado objEmpleado5 = new beEmpleado()
            {
                idEmpleado = 4, Apellido = "Bill", Nombre = "Gate", Sueldo = 10000
            };

            lbeEmpleado.Add(objEmpleado1);
            lbeEmpleado.Add(objEmpleado2);
            lbeEmpleado.Add(objEmpleado3);
            lbeEmpleado.Add(objEmpleado4);
            lbeEmpleado.Add(objEmpleado5);

            JsonResult rpta = Json(lbeEmpleado, JsonRequestBehavior.AllowGet);

            return(rpta);
        }
예제 #3
0
        // GET: Empleado
        // Metodo de accion
        public ActionResult Consulta(int?idEmpleado, string operacion)
        {
            beEmpleado objEmpleado = new beEmpleado();

            if (idEmpleado != null)
            {
                switch (operacion)
                {
                case "Consultar":
                    objEmpleado.idEmpleado = idEmpleado.Value;
                    objEmpleado.Apellido   = "Quesada";
                    objEmpleado.Nombre     = "Alexis";
                    objEmpleado.Sueldo     = 6000;
                    TempData["Empleado"]   = objEmpleado;
                    break;

                case "Exportar":

                    objEmpleado = (beEmpleado)TempData["Empleado"];

                    //descargando un archivo
                    string archivo = Server.MapPath("~/Archivos/Empleado.txt");
                    //Response.WriteFile(archivo); pinta el archivo en el cliente
                    //Response.TransmitFile(archivo);

                    using (System.IO.StreamWriter sw = new System.IO.StreamWriter(archivo))
                    {
                        sw.WriteLine("Codigo: {0}", objEmpleado.idEmpleado);
                        sw.WriteLine("Nombre: {0}", objEmpleado.Nombre);
                        sw.WriteLine("Apellido: {0}", objEmpleado.Apellido);
                        sw.WriteLine("Sueldo: {0}", objEmpleado.Sueldo);
                    }

                    byte[]     buffer = System.IO.File.ReadAllBytes(archivo);
                    FileResult rpta   = File(buffer, "text/plain");
                    // FALTO DESCARGAR EL ARCHIVO
                    break;
                }



                //para que valla al otro lado, osea para que guarde parecido a un session
                //viewbag, tiene sintaxis a lo objeto
                //ViewBag.idEmpleado = objEmpleado.idEmpleado;
                //ViewBag.Apellido = objEmpleado.Apellido;

                //viewdata, tiene sintaxis a lo diccionario

                /*ViewData["idEmpleado"] = objEmpleado.idEmpleado;
                 * ViewData["Apellido"] = objEmpleado.Apellido;
                 * ViewData["Nombre"] = objEmpleado.Nombre;
                 * ViewData["Sueldo"] = objEmpleado.Sueldo;*/
            }
            //retorna una vista = view
            return(View(objEmpleado));
        }
예제 #4
0
        protected void btnConsultar_Click(object sender, EventArgs e)
        {
            int        idEmpleado  = int.Parse(txtCodigo.Text);
            beEmpleado objEmpleado = new beEmpleado();

            objEmpleado.idEmpleado = idEmpleado;
            objEmpleado.Apellido   = "Quesada";
            objEmpleado.Nombre     = "Alexis";
            objEmpleado.Sueldo     = 6000;
            Session["Empleado"]    = objEmpleado;
            txtApellido.Text       = objEmpleado.Apellido;
            txtNombre.Text         = objEmpleado.Nombre;
            txtSueldo.Text         = objEmpleado.Sueldo.ToString();

            Response.Write("Entiende");

            //asi se arroja un script en webform
            ClientScript.RegisterStartupScript(Page.GetType(), "Aviso", "alert('Empleado Consultado')", true);
        }
예제 #5
0
        public beEmpleado ValidarLogin(string usuario, string clave)
        {
            beEmpleado obeEmpleado = null;

            using (SqlConnection con = new SqlConnection(CadenaConexion))
            {
                try
                {
                    con.Open();
                    daUsuario odaUsuario = new daUsuario();
                    obeEmpleado = odaUsuario.ValidarLogin(con, usuario, clave);
                }
                catch (Exception ex)
                {
                    GrabarLog(ex);
                }
            }
            return(obeEmpleado);
        }
예제 #6
0
        protected void btnExportar_Click(object sender, EventArgs e)
        {
            beEmpleado objEmpleado = (beEmpleado)Session["Empleado"];

            //descargando un archivo
            string archivo = Server.MapPath("~/Archivos/Empleado.txt");

            //Response.WriteFile(archivo); pinta el archivo en el cliente
            //Response.TransmitFile(archivo);

            using (StreamWriter sw = new StreamWriter(archivo))
            {
                sw.WriteLine("Codigo: {0}", objEmpleado.idEmpleado);
                sw.WriteLine("Nombre: {0}", objEmpleado.Nombre);
                sw.WriteLine("Apellido: {0}", objEmpleado.Apellido);
                sw.WriteLine("Sueldo: {0}", objEmpleado.Sueldo);
            }


            exportarArchivo(archivo);
        }
예제 #7
0
        public string Validar(string usuario, string clave)
        {
            string     rpta        = "";
            brUsuario  obrUsuario  = new brUsuario();
            beEmpleado obeEmpleado = obrUsuario.ValidarLogin(usuario, clave);

            if (obeEmpleado != null)
            {
                LoginEntity model = new LoginEntity();
                model.Usuario       = obeEmpleado.Login;
                model.Nombre        = obeEmpleado.Nombre + " " + obeEmpleado.Apellido;
                Session["Usuario"]  = model;
                Session["Empleado"] = obeEmpleado;
                rpta = "Bienvenido " + obeEmpleado.Nombre + " " + obeEmpleado.Apellido;
            }
            else
            {
                rpta = "Login invalido. Intenta de nuevo";
            }
            return(rpta);
        }