Example #1
0
        public List <PuestoTrabajo> ListadoCategoriaPaginacion(Int32 Pagina, Int32 NroRegistros)
        {
            List <PuestoTrabajo> lst = new List <PuestoTrabajo>();

            SqlConnection cnn = new SqlConnection(DalConexion.ObtenerConexion());

            cnn.Open();

            SqlCommand objComm = new SqlCommand("sp_ListadoCategoria_Paginacion", cnn);

            objComm.CommandType = CommandType.StoredProcedure;

            SqlParameter pNroRegistros = new SqlParameter("@NroRegistros", NroRegistros);
            SqlParameter pPagina       = new SqlParameter("@Pagina", Pagina);

            objComm.Parameters.Add(pNroRegistros);
            objComm.Parameters.Add(pPagina);

            SqlDataReader dr = objComm.ExecuteReader();

            while (dr.Read())
            {
                PuestoTrabajo obj = new PuestoTrabajo();
                obj.cargo = (dr["p.Cargo"]).ToString();
                obj.Categoria.descripcion = (dr["Categoría"]).ToString();
                obj.Empresa.nombre        = (dr["Compañía"]).ToString();
                obj.Empresa.localidad     = (dr["Localidad"]).ToString();

                lst.Add(obj);
            }

            cnn.Close();
            return(lst);
        }
        public async Task <ActionResult> EditListing(int id)
        {
            PuestoTrabajo listing = new PuestoTrabajo();

            try
            {
                using (var client = new HttpClient())
                {
                    client.BaseAddress = new Uri(Baseurl);

                    client.DefaultRequestHeaders.Clear();
                    //Define request data format
                    client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));

                    //Sending request to find web api REST service resource GetAllEmployees using HttpClient
                    HttpResponseMessage Res = await client.GetAsync($"api/v1/PuestoTrabajo/{id}");

                    //Checking the response is successful or not which is sent using HttpClient
                    if (Res.IsSuccessStatusCode)
                    {
                        //Storing the response details recieved from web api
                        var ListingResponse = Res.Content.ReadAsStringAsync().Result;

                        //Deserializing the response recieved from web api and storing into the Employee list
                        listing = JsonConvert.DeserializeObject <PuestoTrabajo>(ListingResponse);
                    }
                }
                return(View(listing));
            }
            catch (Exception)
            {
                return(View());
            }
        }
Example #3
0
        public List <PuestoTrabajo> ListadoCategoria()
        {
            List <PuestoTrabajo> lst = new List <PuestoTrabajo>();

            SqlConnection cnn = new SqlConnection(DalConexion.ObtenerConexion());

            cnn.Open();

            SqlCommand objComm = new SqlCommand("sp_ObtenerPuestosPorCategoria", cnn);

            objComm.CommandType = CommandType.StoredProcedure;

            SqlDataReader dr = objComm.ExecuteReader();

            while (dr.Read())
            {
                PuestoTrabajo obj = new PuestoTrabajo();
                obj.Categoria.descripcion = (dr["Categoría"]).ToString();
                obj.cargo             = (dr["Cargo"]).ToString();
                obj.Empresa.nombre    = (dr["Compañía"]).ToString();
                obj.Empresa.localidad = (dr["Localidad"]).ToString();

                lst.Add(obj);
            }

            cnn.Close();
            return(lst);
        }
Example #4
0
        public void Delete(int id)
        {
            PuestoTrabajo value = db.PuestoTrabajo.Find(id);

            db.PuestoTrabajo.Remove(value);
            db.SaveChanges();
        }
        public async Task <ActionResult> PostAJob(PuestoTrabajo puesto, Compañia company)
        {
            //confirmando que no vengan datos vacios
            if (company != null && puesto != null)
            {
                puesto.estado = true;
                //agregando puesto
                using (var client = new HttpClient())
                {
                    client.BaseAddress = new Uri(Baseurl);
                    client.DefaultRequestHeaders.Clear();
                    //Define request data format
                    client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));

                    var userContent = JsonConvert.SerializeObject(puesto);
                    var buffer      = System.Text.Encoding.UTF8.GetBytes(userContent);
                    var byteContent = new ByteArrayContent(buffer);
                    //definiendo header
                    byteContent.Headers.ContentType = new MediaTypeHeaderValue("application/json");

                    //Sending request to find web api REST service resource Usuario using HttpClient
                    HttpResponseMessage Res = await client.PostAsync($"api/v1/PuestoTrabajo", byteContent);

                    //Checking the response is successful or not which is sent using HttpClient
                    if (Res.IsSuccessStatusCode)
                    {
                        ViewBag.mensaje = "Se ha agregado un nuevo puesto correctamente.";
                        return(RedirectToAction("Index", "Home", ViewBag.mensaje));
                    }
                }
            }

            return(await PostAJob());
        }
Example #6
0
        public PuestoTrabajo ObtenerCategoria(Int32 IdCategoria)
        {
            PuestoTrabajo obj = null;

            SqlConnection cnn = new SqlConnection(DalConexion.ObtenerConexion());

            cnn.Open();

            SqlCommand objComm = new SqlCommand("sp_ObtenerCategoriaPorId", cnn);

            objComm.CommandType = CommandType.StoredProcedure;

            SqlParameter pEstado = new SqlParameter("@IdCategoria", IdCategoria);

            objComm.Parameters.Add(pEstado);

            SqlDataReader dr = objComm.ExecuteReader();

            if (dr.Read())
            {
                obj = new PuestoTrabajo();
                obj.Categoria.descripcion = (dr["Categoría"]).ToString();
                obj.cargo             = (dr["Cargo"]).ToString();
                obj.Empresa.nombre    = (dr["Compañía"]).ToString();
                obj.Empresa.localidad = (dr["Localidad"]).ToString();
            }

            cnn.Close();
            return(obj);
        }
Example #7
0
        public PuestoTrabajo modificar(PuestoTrabajo trabajo)
        {
            var employee = _context.PuestoTrabajo.Attach(trabajo);

            employee.State = Microsoft.EntityFrameworkCore.EntityState.Modified;
            _context.SaveChanges();
            return(trabajo);
        }
        public async Task <ActionResult> DeleteConfirmed(int id)
        {
            PuestoTrabajo puestoTrabajo = await db.PuestoTrabajo.FindAsync(id);

            db.PuestoTrabajo.Remove(puestoTrabajo);
            await db.SaveChangesAsync();

            return(RedirectToAction("Index"));
        }
Example #9
0
        public PuestoTrabajo nuevo(PuestoTrabajo puestoTrabajo)
        {
            //puestoTrabajo.Id = _context.PuestoTrabajo.Max(x => x.Id) + 1;
            puestoTrabajo.FechaPublicacion = DateTime.Now;
            puestoTrabajo.Logo             = "";

            _context.PuestoTrabajo.Add(puestoTrabajo);
            _context.SaveChanges();
            return(puestoTrabajo);
        }
Example #10
0
        public PuestoTrabajo borrar(int id)
        {
            PuestoTrabajo p = _context.PuestoTrabajo.Find(id);

            if (p != null)
            {
                _context.PuestoTrabajo.Remove(p);
                _context.SaveChanges();
            }
            return(p);
        }
        public ActionResult Create()
        {
            PuestoTrabajo puesto = new PuestoTrabajo();

            puesto.estado            = "Activo";
            puesto.fecha_Publicacion = DateTime.Now;
            ViewBag.tipo             = new SelectList(db.Tipo, "Descripcion", "Descripcion");
            ViewBag.id_Usuario       = new SelectList(db.AspNetUsers, "Id", "Email");
            ViewBag.id_Categoria     = new SelectList(db.Categoria, "id", "descripcion");
            ViewBag.id_Empresa       = new SelectList(db.Empresa, "id", "nombre");
            return(View(puesto));
        }
        // GET: PuestoTrabajoes/Details/5
        public async Task <ActionResult> Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            PuestoTrabajo puestoTrabajo = await db.PuestoTrabajo.FindAsync(id);

            if (puestoTrabajo == null)
            {
                return(HttpNotFound());
            }
            return(View(puestoTrabajo));
        }
        public async Task <ActionResult> Edit([Bind(Include = "id,id_Empresa,id_Usuario,id_Categoria,url,cargo,estado,fecha_Publicacion,tipo,logo,descripcion,publico,dias_trabajo_linea")] PuestoTrabajo puestoTrabajo)
        {
            if (ModelState.IsValid)
            {
                db.Entry(puestoTrabajo).State = EntityState.Modified;
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            ViewBag.tipo         = new SelectList(db.Tipo, "Descripcion", "Descripcion", puestoTrabajo.tipo);
            ViewBag.id_Usuario   = new SelectList(db.AspNetUsers, "Id", "Email", puestoTrabajo.id_Usuario);
            ViewBag.id_Categoria = new SelectList(db.Categoria, "id", "descripcion", puestoTrabajo.id_Categoria);
            ViewBag.id_Empresa   = new SelectList(db.Empresa, "id", "nombre", puestoTrabajo.id_Empresa);
            return(View(puestoTrabajo));
        }
Example #14
0
        private PuestoTrabajo MapearLiquidacion(OracleDataReader dataReader)
        {
            if (!dataReader.HasRows)
            {
                return(null);
            }
            PuestoTrabajo puesto = new PuestoTrabajo()
            {
                CodigoPuesto = dataReader.GetString(0),
                NombrePuesto = dataReader.GetString(1),
                SalarioBase  = dataReader.GetDouble(2)
            };

            return(puesto);
        }
Example #15
0
 public ModificarJobModel(PuestoTrabajo p)
 {
     Id                 = p.Id;
     Compania           = p.Compania;
     TipoEmpleado       = p.TipoEmpleado;
     Logo               = p.Logo;
     Url                = p.Url;
     Posicion           = p.Posicion;
     Ubicacion          = p.Ubicacion;
     ComoAplicar        = p.ComoAplicar;
     Correo             = p.Correo;
     Categoria          = p.Categoria;
     DescripcionTrabajo = p.DescripcionTrabajo;
     FechaPublicacion   = p.FechaPublicacion;
     paraModificar      = true;
 }
        public IActionResult Creatjob(ModificarJobModel pt)
        {
            if (ModelState.IsValid)
            {
                PuestoTrabajo p = _listaPuestoTrabajo.nuevo(pt);

                UsuarioPuestoTrabajo upt = new UsuarioPuestoTrabajo();
                upt.IdUsuario       = User.getUserId();
                upt.IdPuestoTrabajo = p.Id;
                upt.ParaAplicar     = false;
                _userJob.nuevo(upt);


                return(RedirectToAction("details", new { id = p.Id }));
            }
            return(View());
        }
        public async Task <ActionResult> Create([Bind(Include = "id,id_Empresa,id_Usuario,id_Categoria,url,cargo,estado,fecha_Publicacion,tipo,logo,descripcion,publico,dias_trabajo_linea")] PuestoTrabajo puestoTrabajo)
        {
            if (ModelState.IsValid)
            {
                puestoTrabajo.estado            = "Activo";
                puestoTrabajo.fecha_Publicacion = DateTime.Now;
                puestoTrabajo.id_Usuario        = User.Identity.GetUserId();
                db.PuestoTrabajo.Add(puestoTrabajo);
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            ViewBag.tipo         = new SelectList(db.Tipo, "Descripcion", "Descripcion", puestoTrabajo.tipo);
            ViewBag.id_Usuario   = new SelectList(db.AspNetUsers, "Id", "Email", puestoTrabajo.id_Usuario);
            ViewBag.id_Categoria = new SelectList(db.Categoria, "id", "descripcion", puestoTrabajo.id_Categoria);
            ViewBag.id_Empresa   = new SelectList(db.Empresa, "id", "nombre", puestoTrabajo.id_Empresa);
            return(View(puestoTrabajo));
        }
        public async Task <ActionResult> Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            PuestoTrabajo puestoTrabajo = await db.PuestoTrabajo.FindAsync(id);

            if (puestoTrabajo == null)
            {
                return(HttpNotFound());
            }
            ViewBag.tipo         = new SelectList(db.Tipo, "Descripcion", "Descripcion", puestoTrabajo.tipo);
            ViewBag.id_Usuario   = new SelectList(db.AspNetUsers, "Id", "Email", puestoTrabajo.id_Usuario);
            ViewBag.id_Categoria = new SelectList(db.Categoria, "id", "descripcion", puestoTrabajo.id_Categoria);
            ViewBag.id_Empresa   = new SelectList(db.Empresa, "id", "nombre", puestoTrabajo.id_Empresa);
            return(View(puestoTrabajo));
        }
Example #19
0
        public Empleado TomarDatos()
        {
            string        auxCedula = textCedula.Text.Trim();
            Empleado      empleado  = new Empleado();
            PuestoTrabajo puesto    = new PuestoTrabajo();

            empleado.Cedula          = textCedula.Text.Trim();
            empleado.PrimerNombre    = textPrimerNombre.Text.Trim();
            empleado.SegundoNombre   = textSegundoNombre.Text.Trim();
            empleado.PrimerApellido  = textPrimerApellido.Text.Trim();
            empleado.SegundoApellido = textSegundoApellido.Text.Trim();
            empleado.IdPuesto        = comboPuestos.SelectedIndex.ToString();
            empleado.FechaInicio     = textFecha.Value.ToString("dd/MM/yyyy");
            empleado.TipoSangre      = comboSangre.Text.Trim();
            empleado.Email           = textEmail.Text.Trim();
            empleado.Sexo            = comboSexo.Text.Trim();

            return(empleado);
        }
Example #20
0
        public List <PuestoTrabajo> ConsultarPuestosTrabajo()
        {
            OracleDataReader dataReader;

            using (var command = _connetion.CreateCommand())
            {
                command.CommandText = "Select * from puestotrabajo";
                dataReader          = command.ExecuteReader();
                if (dataReader.HasRows)
                {
                    while (dataReader.Read())
                    {
                        PuestoTrabajo puestoTrabajo = MapearLiquidacion(dataReader);
                        puestosTrabajos.Add(puestoTrabajo);
                    }
                }
            }
            return(puestosTrabajos);
        }
        public async Task <ActionResult> EditListing(PuestoTrabajo listing)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(View());
                }

                using (var client = new HttpClient())
                {
                    client.BaseAddress = new Uri(Baseurl);

                    client.DefaultRequestHeaders.Clear();
                    //Define request data format
                    client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));

                    var userContent = JsonConvert.SerializeObject(listing);
                    var buffer      = System.Text.Encoding.UTF8.GetBytes(userContent);
                    var byteContent = new ByteArrayContent(buffer);

                    byteContent.Headers.ContentType = new MediaTypeHeaderValue("application/json");

                    //Sending request to find web api REST service resource GetAllEmployees using HttpClient
                    HttpResponseMessage Res = await client.PutAsync($"api/v1/PuestoTrabajo/{listing.id}", byteContent);


                    //Checking the response is successful or not which is sent using HttpClient
                    if (Res.IsSuccessStatusCode)
                    {
                        return(RedirectToAction("Listings"));
                    }
                }
                return(View(listing));
            }
            catch (Exception err)
            {
                return(View(err));
            }
        }
        public IActionResult Edit(PuestoTrabajo model)
        {
            if (ModelState.IsValid)
            {
                var trabajo = _listaPuestoTrabajo.dameElTrabajo(model.Id);

                trabajo.Compania           = model.Compania;
                trabajo.Logo               = model.Logo;
                trabajo.Url                = model.Url;
                trabajo.Posicion           = model.Posicion;
                trabajo.Ubicacion          = model.Ubicacion;
                trabajo.ComoAplicar        = model.ComoAplicar;
                trabajo.Correo             = model.Correo;
                trabajo.Categoria          = model.Categoria;
                trabajo.DescripcionTrabajo = model.DescripcionTrabajo;
                trabajo.TipoEmpleado       = model.TipoEmpleado;

                PuestoTrabajo pModificado = _listaPuestoTrabajo.modificar(trabajo);
                return(RedirectToAction("index"));
            }

            return(View(model));
        }
Example #23
0
 public void Put(int id, [FromBody] PuestoTrabajo value)
 {
     value.id = id;
     db.PuestoTrabajo.Update(value);
     db.SaveChanges();
 }
        public ViewResult Edit(int id)
        {
            PuestoTrabajo p = _listaPuestoTrabajo.dameElTrabajo(id);

            return(View(p));
        }
Example #25
0
 public void Post([FromBody] PuestoTrabajo value)
 {
     db.PuestoTrabajo.Add(value);
     db.SaveChanges();
 }
        public async Task <ActionResult> Confirm(PuestoTrabajo puesto, string categoria)
        {
            //guardando valores
            int.TryParse(categoria.Split('&')[1], out int idCategoria);
            puesto.idCategoria  = idCategoria;
            ViewBag.categoria   = categoria.Split('&')[0];
            ViewBag.tipo        = puesto.tipo;
            ViewBag.idCategoria = puesto.idCategoria;
            ViewBag.ubicacion   = puesto.ubicacion;
            ViewBag.aplicar     = puesto.aplicar;
            ViewBag.posicion    = puesto.posicion;
            Usuario user = (Usuario)Session["User"];

            if (user.tipo != "poster")
            {
                ViewBag.error = "Necesitas ser poster para agregar un puesto de trabajo.";
                return(await PostAJob());
            }
            //estableciendo fecha y estado
            puesto.fechaPublicacion  = DateTime.Now;
            puesto.estado            = true;
            ViewBag.fechaPublicacion = puesto.fechaPublicacion;

            Compañia cp = null;

            //buscando la compañia del usuario actual
            using (var client = new HttpClient())
            {
                client.BaseAddress = new Uri(Baseurl);

                client.DefaultRequestHeaders.Clear();
                //Define request data format
                client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));

                //Sending request to find web api REST service resource GetAllEmployees using HttpClient
                HttpResponseMessage Res = await client.GetAsync($"api/v1/Company/0?idUser={user.id}");

                //Checking the response is successful or not which is sent using HttpClient
                if (Res.IsSuccessStatusCode)
                {
                    //Storing the response details recieved from web api
                    var CompanyResponse = Res.Content.ReadAsStringAsync().Result;

                    //Deserializing the response recieved from web api and storing into the Employee list
                    cp = JsonConvert.DeserializeObject <Compañia>(CompanyResponse);
                }
            }
            //agregando la compañia al puesto
            if (cp != null)
            {
                puesto.idCompañia = cp.id;
                ViewBag.puesto    = puesto;
                ViewBag.company   = cp;
                return(View());
            }
            else
            {
                ViewBag.error = "Se ha producido un error al intentar obtener la empresa registrada con su usuario. Intente nuevamente.";
                return(RedirectToAction("PostAJob", "Poster", ViewBag));
            }
        }