public SucursalesControl() { sb = new sBanBan(); suc = new sucursal(); tb = new trabajo(); cd = new ciudad(); }
public IHttpActionResult Puttrabajo(int id, trabajo trabajo) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != trabajo.id) { return(BadRequest()); } db.Entry(trabajo).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!trabajoExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
public ActionResult Edit(int id, trabajo t, List <string> GrupoAcademico, HttpPostedFileBase ffile) { try { microna2018Entities db = new microna2018Entities(); var trabajo = db.trabajo.Where(x => x.idTrabajo == id).FirstOrDefault(); trabajo.Nombre = t.Nombre; trabajo.Pais = t.Pais; trabajo.Presentacion = t.Presentacion; trabajo.TipoTrabajo = t.TipoTrabajo; var grupos_eliminar = db.trabajo_grupo.Where(x => x.id_trabajo == id).ToList(); if (grupos_eliminar != null) { foreach (var G in grupos_eliminar) { db.trabajo_grupo.Remove(G); } } if (GrupoAcademico != null) { foreach (var G in GrupoAcademico) { db.trabajo_grupo.Add(new trabajo_grupo { id_trabajo = id, id_grupo = int.Parse(G) }); } } if (ffile != null && ffile.ContentLength > 0) { if (trabajo.archivo1 != null) { var archivo = new archivo(); archivo = db.archivo.Where(x => x.idarchivo == trabajo.Archivo).FirstOrDefault(); System.IO.File.Delete(trabajo.archivo1.url); db.archivo.Remove(archivo); } string dir = "~/Content/Archivos/Trabajos"; if (!Directory.Exists(dir)) { DirectoryInfo di = Directory.CreateDirectory(Server.MapPath(dir)); } string fileName = Path.GetFileName(ffile.FileName); string path = Path.Combine(Server.MapPath(dir), DateTime.Now.ToString("yyyyMMddHHmmss") + "-" + fileName); ffile.SaveAs(path); archivo file = new archivo(); file.Nombre = fileName; file.url = path; db.archivo.Add(file); db.SaveChanges(); trabajo.Archivo = file.idarchivo; } db.SaveChanges(); return(RedirectToAction("Index")); } catch (Exception e) { return(Content("" + e)); } }
private void button1_Click(object sender, EventArgs e) { trabajo t = new trabajo(); t.EventoWonrking += recopilaAndMostrar; // asocio el metodo recopilaAndMostrar con la misma firma que el delegado Thread hilo = new Thread(t.LanzaEventosTrabajando); // trabajando genera eventos con el parametro string hilo.Start(); }
public IHttpActionResult Gettrabajo(int id) { trabajo trabajo = db.trabajo.Find(id); if (trabajo == null) { return(NotFound()); } return(Ok(trabajo)); }
private void guardarTrabajo(int idEmpleado, int idSucursal) { trabajo tb = edit ? (from trb in sb.trabajo where trb.idEmpleado.Equals(idEmpleado) select trb).First() : new trabajo(); tb.idEmpleado = idEmpleado; tb.idSucursal = idSucursal; if (!edit) { sb.trabajo.Add(tb); } }
public ActionResult Index(string Nombre, string Autores, string Lugar, int?Y1, int?Y2, string response, List <string> grupos, string tipo) { if (response != null) { ViewBag.response = int.Parse(response); } microna2018Entities db = new microna2018Entities(); ViewBag.grupos = db.grupoacademico.ToList(); ViewBag.tipos = db.tipotrabajo.ToList(); List <trabajo> trabajos = db.trabajo.ToList(); if (Nombre != null) { trabajos = trabajos.Where(x => x.Nombre.Contains(Nombre)).ToList(); } if (Autores != null) { trabajos = trabajos.Where(x => x.Autores.Contains(Autores)).ToList(); } if (Lugar != null) { trabajos = trabajos.Where(x => x.Presentacion.Contains(Lugar)).ToList(); } if (Y1 != null) { //int year1 = int.Parse(Y1); trabajos = trabajos.Where(x => x.Año >= Y1).ToList(); } if (Y2 != null) { trabajos = trabajos.Where(x => x.Año <= Y2).ToList(); } if (tipo != null) { trabajos = trabajos.Where(x => x.TipoTrabajo == int.Parse(tipo)).ToList(); } if (grupos != null) { foreach (string s in grupos) { int i = int.Parse(s); var g = db.trabajo_grupo.Where(x => x.id_grupo == i).ToList(); List <trabajo> cg = new List <trabajo>(); foreach (var cap in g) { trabajo sample = db.trabajo.Where(x => x.idTrabajo == cap.id_trabajo).FirstOrDefault(); cg.Add(sample); } trabajos = trabajos.Where(x => cg.Contains(x)).ToList(); } } return(View(trabajos)); }
public IHttpActionResult Posttrabajo(trabajo trabajo) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } db.trabajo.Add(trabajo); db.SaveChanges(); return(CreatedAtRoute("DefaultApi", new { id = trabajo.id }, trabajo)); }
private void guardarSucursalA(List <string> sucursalesASupervisar) { foreach (var sc in sucursalesASupervisar) { trabajo trabajo = new trabajo() { idSucursal = getIdSucursal(sc), idEmpleado = emp.idEmpleado }; sb.trabajo.Add(trabajo); } }
public ActionResult Create(trabajo t, HttpPostedFileBase ffile, List <string> GrupoAcademico) { archivo file = null; try { string dir = "~/Content/Archivos/Trabajo"; string fileName = ""; string path = ""; microna2018Entities db = new microna2018Entities(); if (!Directory.Exists(dir)) { DirectoryInfo di = Directory.CreateDirectory(Server.MapPath(dir)); } if (ffile != null && ffile.ContentLength > 0) { fileName = Path.GetFileName(ffile.FileName); path = Path.Combine(Server.MapPath(dir), DateTime.Now.ToString("yyyyMMddHHmmss") + "-" + fileName); ffile.SaveAs(path); file = new archivo(); file.Nombre = fileName; file.url = path; db.archivo.Add(file); db.SaveChanges(); } if (file != null) { t.Archivo = file.idarchivo; } t.Usuario = int.Parse(Request.Cookies["userInfo"]["id"]); db.trabajo.Add(t); if (GrupoAcademico != null) { foreach (var s in GrupoAcademico) { trabajo_grupo ag = new trabajo_grupo { id_trabajo = t.idTrabajo, id_grupo = int.Parse(s) }; db.trabajo_grupo.Add(ag); } } db.SaveChanges(); return(RedirectToAction("Index", new { result = 1 })); } catch (Exception e) { return(RedirectToAction("Index", new { result = 2 })); } }
public IHttpActionResult Deletetrabajo(int id) { trabajo trabajo = db.trabajo.Find(id); if (trabajo == null) { return(NotFound()); } db.trabajo.Remove(trabajo); db.SaveChanges(); return(Ok(trabajo)); }
public ActionResult Search(string Nombre, List <string> autores, string Lugar, DateTime?Y1, DateTime?Y2, List <string> grupos, string tipo) { ViewBag.grupos = db.grupoacademico.ToList(); ViewBag.tipos = db.tipotrabajo.ToList(); ViewBag.autores = db.usuario.Where(x => x.Status.Equals("A")).ToList(); List <trabajo> trabajos = db.trabajo.ToList(); if (Nombre != null) { trabajos = trabajos.Where(x => x.Nombre.Contains(Nombre)).ToList(); } if (autores != null) { List <trabajo> cg = new List <trabajo>(); foreach (string s in autores) { int i = int.Parse(s); var g = db.trabajo_usuario.Where(x => x.idUsuario == i).ToList(); foreach (var cap in g) { trabajo sample = db.trabajo.Where(x => x.idTrabajo == cap.idTrabajo).FirstOrDefault(); cg.Add(sample); } } trabajos = trabajos.Where(x => cg.Contains(x)).ToList(); } if (Lugar != null) { trabajos = trabajos.Where(x => x.Presentacion.Contains(Lugar)).ToList(); } if (Y1 != null) { //int year1 = int.Parse(Y1); trabajos = trabajos.Where(x => x.Año >= Y1).ToList(); } if (Y2 != null) { trabajos = trabajos.Where(x => x.Año <= Y2).ToList(); } if (!String.IsNullOrEmpty(tipo)) { trabajos = trabajos.Where(x => x.TipoTrabajo == int.Parse(tipo)).ToList(); } if (grupos != null) { foreach (string s in grupos) { int i = int.Parse(s); var g = db.trabajo_grupo.Where(x => x.id_grupo == i).ToList(); List <trabajo> cg = new List <trabajo>(); foreach (var cap in g) { trabajo sample = db.trabajo.Where(x => x.idTrabajo == cap.id_trabajo).FirstOrDefault(); cg.Add(sample); } trabajos = trabajos.Where(x => cg.Contains(x)).ToList(); } } return(PartialView("_TrabajosPartial", trabajos)); }
public ActionResult Edit(int id, trabajo t, List <string> GrupoAcademico, HttpPostedFileBase ffile, List <string> Autores) { if (!ModelState.IsValid) { ViewBag.tipo = db.tipotrabajo.ToList(); ViewBag.grupos = db.grupoacademico.ToList(); ViewBag.autores = db.usuario.Where(x => x.Status.Equals("A")).ToList(); return(View(t)); } if (Autores == null) { ViewBag.tipo = db.tipotrabajo.ToList(); ViewBag.grupo = db.grupoacademico.ToList(); ViewBag.autores = db.usuario.Where(x => x.Status.Equals("A")).ToList(); ModelState.AddModelError("Nombre", "El campo autores no puede ir vacio"); return(View(t)); } try { var trabajo = db.trabajo.Where(x => x.idTrabajo == id).FirstOrDefault(); trabajo.Nombre = t.Nombre; trabajo.Pais = t.Pais; trabajo.Año = t.Año; trabajo.Presentacion = t.Presentacion; trabajo.TipoTrabajo = t.TipoTrabajo; var grupos_eliminar = db.trabajo_grupo.Where(x => x.id_trabajo == id).ToList(); if (grupos_eliminar != null) { foreach (var G in grupos_eliminar) { db.trabajo_grupo.Remove(G); } } if (GrupoAcademico != null) { foreach (var G in GrupoAcademico) { db.trabajo_grupo.Add(new trabajo_grupo { id_trabajo = id, id_grupo = int.Parse(G) }); } } var autores_eliminar = db.trabajo_usuario.Where(x => x.idTrabajo == id).ToList(); if (autores_eliminar != null) { foreach (var G in autores_eliminar) { db.trabajo_usuario.Remove(G); } } if (Autores != null) { foreach (var G in Autores) { db.trabajo_usuario.Add(new trabajo_usuario { idTrabajo = id, idUsuario = int.Parse(G) }); } } if (ffile != null && ffile.ContentLength > 0) { if (trabajo.archivo1 != null) { var archivo = new archivo(); archivo = db.archivo.Where(x => x.idarchivo == trabajo.Archivo).FirstOrDefault(); System.IO.File.Delete(trabajo.archivo1.url); db.archivo.Remove(archivo); } string dir = "~/Content/Archivos/Trabajos"; if (!Directory.Exists(dir)) { DirectoryInfo di = Directory.CreateDirectory(Server.MapPath(dir)); } string fileName = Path.GetFileName(ffile.FileName); string path = Path.Combine(Server.MapPath(dir), DateTime.Now.ToString("yyyyMMddHHmmss") + "-" + fileName); ffile.SaveAs(path); archivo file = new archivo(); file.Nombre = fileName; file.url = path; db.archivo.Add(file); db.SaveChanges(); trabajo.Archivo = file.idarchivo; } db.SaveChanges(); return(RedirectToAction("Index")); } catch (Exception e) { return(Content("" + e)); } }
public ActionResult Create(trabajo t, HttpPostedFileBase ffile, List <string> GrupoAcademico, List <string> Autores) { archivo file = null; if (!ModelState.IsValid) { ViewBag.tipo = db.tipotrabajo.ToList(); ViewBag.grupo = db.grupoacademico.ToList(); ViewBag.autores = db.usuario.Where(x => x.Status.Equals("A")).ToList(); return(View(t)); } if (Autores == null) { ViewBag.grupo = db.grupoacademico.ToList(); ViewBag.autores = db.usuario.Where(x => x.Status.Equals("A")).ToList(); ModelState.AddModelError("Nombre", "El campo autores no puede ir vacio"); return(View(t)); } try { string dir = "~/Content/Archivos/Trabajo"; string fileName = ""; string path = ""; if (!Directory.Exists(dir)) { DirectoryInfo di = Directory.CreateDirectory(Server.MapPath(dir)); } if (ffile != null && ffile.ContentLength > 0) { fileName = Path.GetFileName(ffile.FileName); path = Path.Combine(Server.MapPath(dir), DateTime.Now.ToString("yyyyMMddHHmmss") + "-" + fileName); ffile.SaveAs(path); file = new archivo(); file.Nombre = fileName; file.url = path; db.archivo.Add(file); db.SaveChanges(); } if (file != null) { t.Archivo = file.idarchivo; } t.Usuario = int.Parse(Session["id"].ToString()); db.trabajo.Add(t); if (GrupoAcademico != null) { foreach (var s in GrupoAcademico) { trabajo_grupo ag = new trabajo_grupo { id_trabajo = t.idTrabajo, id_grupo = int.Parse(s) }; db.trabajo_grupo.Add(ag); } } if (Autores != null) { foreach (var s in Autores) { trabajo_usuario lb = new trabajo_usuario { idTrabajo = t.idTrabajo, idUsuario = int.Parse(s) }; db.trabajo_usuario.Add(lb); } } db.SaveChanges(); return(RedirectToAction("Index", new { result = 1 })); } catch (Exception e) { return(RedirectToAction("Index", new { result = 2 })); } }