示例#1
0
 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));
        }
示例#3
0
 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));
     }
 }
示例#4
0
        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));
        }
示例#6
0
        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);
            }
        }
示例#7
0
        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));
        }
示例#9
0
 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);
     }
 }
示例#10
0
        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));
        }
示例#12
0
        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));
        }
示例#13
0
 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));
     }
 }
示例#14
0
        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 }));
            }
        }