public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            proyectos proyectos = db.proyectos.Find(id);

            if (proyectos == null)
            {
                return(HttpNotFound());
            }
            ViewBag.cedulaClienteFK = new SelectList(db.clientes, "cedulaPK", "nombre", proyectos.cedulaClienteFK);
            ViewBag.hayLider        = false;
            /* Si ya hay líder asignado se envía booleano para deshabilitar edición de campo de líder */
            /* Se envía el nombre del líder para mostrarlo en el dropdownlist */
            empleados lider = new empleadosController().GetEmployee(new rolesController().getLiderId(id.Value));

            if (lider != null)
            {
                ViewBag.hayLider = true;
                ViewBag.lider    = lider.nombre;
            }
            ViewBag.cedulaLider = new SelectList(new empleadosController().GetFreeEmployees(), "cedulaPK", "nombre", proyectos.cedulaLider);
            return(View(proyectos));
        }
示例#2
0
        public string Cerrar(int id_proyecto, string usuario, documentos documento)
        {
            try
            {
                Proyectos_ConnextEntities context = new Proyectos_ConnextEntities();
                proyectos proyecto = context.proyectos
                                     .First(i => i.id_proyecto == id_proyecto);
                proyecto.usuario_edicion     = usuario.ToUpper();
                proyecto.fecha_edicion       = DateTime.Now;
                proyecto.terminado           = true;
                proyecto.id_proyecto_estatus = 2;

                DocumentosCOM documentos = new DocumentosCOM();
                documento.id_documento_tipo = 2;
                string vmensaje = documentos.Agregar(documento);
                if (vmensaje == "")
                {
                    context.SaveChanges();
                    return("");
                }
                else
                {
                    return("Error al anexar documento, " + vmensaje);
                }
            }
            catch (DbEntityValidationException ex)
            {
                var errorMessages = ex.EntityValidationErrors
                                    .SelectMany(x => x.ValidationErrors)
                                    .Select(x => x.ErrorMessage);
                var fullErrorMessage = string.Join("; ", errorMessages);
                return(fullErrorMessage.ToString());
            }
        }
示例#3
0
        public string Terminar(proyectos entidad)
        {
            try
            {
                Model     context  = new Model();
                proyectos proyecto = context.proyectos
                                     .First(i => i.id_proyecto == entidad.id_proyecto);
                proyecto.terminado    = true;
                proyecto.costo_real   = entidad.costo_real;
                proyecto.valor_ganado = entidad.valor_ganado;
                context.SaveChanges();
                return("");
            }
            catch (DbEntityValidationException ex)
            {
                // Retrieve the error messages as a list of strings.
                var errorMessages = ex.EntityValidationErrors
                                    .SelectMany(x => x.ValidationErrors)
                                    .Select(x => x.ErrorMessage);

                // Join the list to a single string.
                var fullErrorMessage = string.Join("; ", errorMessages);

                return(fullErrorMessage.ToString());
            }
        }
 public ActionResult Edit(int id, proyectos pro, List <string> GrupoAcademico, HttpPostedFileBase ffile)
 {
     try
     {
         microna2018Entities db = new microna2018Entities();
         var p = db.proyectos.Where(x => x.idProyecto == id).FirstOrDefault();
         p.nombre         = pro.nombre;
         p.Responsables   = pro.Responsables;
         p.FechaFinal     = pro.FechaFinal;
         p.FechaInicio    = pro.FechaInicio;
         p.Financiamiento = pro.Financiamiento;
         var grupos_eliminar = db.proyecto_grupo.Where(x => x.id_proyecto == id).ToList();
         if (grupos_eliminar != null)
         {
             foreach (var G in grupos_eliminar)
             {
                 db.proyecto_grupo.Remove(G);
             }
         }
         if (GrupoAcademico != null)
         {
             foreach (var G in GrupoAcademico)
             {
                 db.proyecto_grupo.Add(new proyecto_grupo {
                     id_proyecto = id, id_grupo = int.Parse(G)
                 });
             }
         }
         if (ffile != null && ffile.ContentLength > 0)
         {
             if (pro.archivo1 != null)
             {
                 var archivo = new archivo();
                 archivo = db.archivo.Where(x => x.idarchivo == p.Archivo).FirstOrDefault();
                 System.IO.File.Delete(pro.archivo1.url);
                 db.archivo.Remove(archivo);
             }
             string dir = "~/Content/Archivos/Proyectos";
             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();
             p.Archivo = file.idarchivo;
         }
         db.SaveChanges();
         return(RedirectToAction("Index", new { response = 1 }));
     }
     catch
     {
         return(RedirectToAction("Index", new { response = 2 }));
     }
 }
示例#5
0
        private string Eliminar(proyectos id_proyecto)
        {
            ProyectosCOM Proyecto = new ProyectosCOM();
            string       vmensaje = Proyecto.Elimina(id_proyecto);

            return(vmensaje);
        }
        public ActionResult Index(proyectos proyectito, modulos modulito)
        {
            //Aquí solo selecciona los requerimientos relacionados con el proyecto y módulo que el usuario escogio
            if (proyectito.codigoPK != 0 && modulito.idPK != 0)                                                                          //si los parámetros no son igual a 0
            {
                TempData["proyecto"]       = proyectito.codigoPK;                                                                        //se obtiene el código del proyecto
                TempData["nombreProyecto"] = new proyectosController().ProjectByCode(int.Parse(TempData["proyecto"].ToString())).nombre; //se obtiene el nombre a partir del código anterior
                TempData["modulos"]        = modulito.idPK;                                                                              //se obtiene el código del módulo

                try
                {//se comunica con el controlador de módulos para que le pase los nombres de módulos asociados con el proyecto y código de módulo seleccioando
                    TempData["nombreModulo"] = new modulosController().ModByCode(int.Parse(TempData["proyecto"].ToString()), int.Parse(TempData["modulos"].ToString())).nombre;
                }
                catch (NullReferenceException)
                {
                    TempData.Keep();                                     //se le solicita mantener los datos nuevamente
                    return(RedirectToAction("Index", "requerimientos")); //si ocurre error se redirige a página de selección
                }

                TempData.Keep();                                     //se le solicita mantener los datos nuevamente
                return(RedirectToAction("Lista", "requerimientos")); //se redirecciona a la vista del listado de requerimientos
            }
            else //si los parámetros son igual a 0
            {
                return(View()); //se recarga la vista
            }
        }
示例#7
0
        private string Editar(proyectos id_proyecto, List <proyectos_historial_tecnologias> tecnologias)
        {
            ProyectosCOM Proyecto = new ProyectosCOM();
            string       vmensaje = Proyecto.Editar(id_proyecto, tecnologias);

            return(vmensaje);
        }
示例#8
0
        // devuleve un registro en particular
        public static proyectos GellIdproyectos(string c, int i)
        {
            proyectos list = null;

            using (MySqlConnection conn = new MySqlConnection(ConfigurationManager.ConnectionStrings["default"].ToString()))
            {
                conn.Open();
                MySqlCommand cmd;
                if (i == 1)
                {
                    cmd = new MySqlCommand("SELECT * FROM proyectos WHERE idproy like @cod", conn);
                }
                else
                {
                    cmd = new MySqlCommand("SELECT * FROM proyectos WHERE nomproy like @cod", conn);
                }

                cmd.Parameters.AddWithValue("cod", c);

                MySqlDataReader reader = cmd.ExecuteReader();
                if (reader.HasRows == true)
                {
                    while (reader.Read())
                    {
                        list = Loadproyectos(reader);
                    }
                }
            }

            return(list);
        }
        public ActionResult Edit([Bind(Include = "codigoPK,nombre,fechaInicio,fechaFinalEstimada,costoEstimado,objetivo,cedulaClienteFK,idEquipo,fechaFinal,costoReal,cedulaLider")] proyectos proyectos)
        {
            if (ModelState.IsValid)
            {
                db.Entry(proyectos).State = EntityState.Modified;
                db.SaveChanges();

                /* Si se selecciona líder se procede a agregar la tupla en roles correspondiente.
                 * Llamada a método que agrega rol en el controlador de roles */
                if (proyectos.cedulaLider != null)
                {
                    new rolesController().AddRol(proyectos.codigoPK, proyectos.cedulaLider, 0);
                }
                return(RedirectToAction("Index"));
            }
            ViewBag.cedulaClienteFK = new SelectList(db.clientes, "cedulaPK", "nombre", proyectos.cedulaClienteFK);
            ViewBag.hayLider        = false;
            /* Si ya hay líder asignado se envía booleano para deshabilitar edición de campo de líder */
            if (new rolesController().getLiderId(proyectos.codigoPK) != null)
            {
                ViewBag.hayLider = true;
            }
            ViewBag.cedulaLider = new SelectList(new empleadosController().GetFreeEmployees(), "cedulaPK", "nombre", proyectos.cedulaLider);
            return(View(proyectos));
        }
示例#10
0
        public string RelacionarFolio(proyectos entidad)
        {
            try
            {
                Model     context  = new Model();
                proyectos proyecto = context.proyectos
                                     .First(i => i.id_proyecto == entidad.id_proyecto);
                proyecto.folio_pmt       = entidad.folio_pmt;
                proyecto.usuario_edicion = entidad.usuario_edicion;
                proyecto.fecha_edicion   = DateTime.Now;
                context.SaveChanges();
                return("");
            }
            catch (DbEntityValidationException ex)
            {
                // Retrieve the error messages as a list of strings.
                var errorMessages = ex.EntityValidationErrors
                                    .SelectMany(x => x.ValidationErrors)
                                    .Select(x => x.ErrorMessage);

                // Join the list to a single string.
                var fullErrorMessage = string.Join("; ", errorMessages);

                return(fullErrorMessage.ToString());
            }
        }
示例#11
0
        /// <summary>
        /// Agrega una instancia de proyectos
        /// </summary>
        /// <param name="entidad"></param>
        /// <returns></returns>
        public string Agregar(proyectos entidad, List <proyectos_historial_tecnologias> tecnologias)
        {
            try
            {
                string mess = "";
                if (Exist(entidad.proyecto))
                {
                    mess = "Ya existe un proyecto llamado: " + entidad.proyecto;
                }
                else
                {
                    proyectos proyecto = new proyectos
                    {
                        id_proyecto_periodo = entidad.id_proyecto_periodo,
                        id_proyecto_estatus = entidad.id_proyecto_estatus,
                        proyecto            = entidad.proyecto,
                        usuario_resp        = entidad.usuario_resp,
                        descripcion         = entidad.descripcion,
                        folio_op            = entidad.folio_op,
                        folio_pmt           = entidad.folio_pmt,
                        id_cliente          = entidad.id_cliente,
                        duración            = entidad.duración,
                        avance            = entidad.avance,
                        terminado         = false,
                        correo_bienvenida = false,
                        fecha_inicio      = entidad.fecha_inicio,
                        fecha_fin         = entidad.fecha_fin,
                        costo_mn          = entidad.costo_mn,
                        costo_usd         = entidad.costo_usd,
                        usuario           = entidad.usuario.ToUpper(),
                        fecha_registro    = DateTime.Now,
                        cped        = entidad.cped,
                        tipo_moneda = entidad.tipo_moneda
                    };
                    Proyectos_ConnextEntities context = new Proyectos_ConnextEntities();
                    context.proyectos.Add(proyecto);
                    context.SaveChanges();
                    foreach (proyectos_historial_tecnologias tecnologia in tecnologias)
                    {
                        tecnologia.id_proyecto = proyecto.id_proyecto;
                        tecnologia.activo      = true;
                        context.proyectos_historial_tecnologias.Add(tecnologia);
                    }
                    context.SaveChanges();

                    ProyectosEmpleadosCOM empleados = new ProyectosEmpleadosCOM();
                    empleados.Agregar(proyecto.id_proyecto, 1, proyecto.usuario_resp, proyecto.usuario);
                }
                return(mess);
            }
            catch (DbEntityValidationException ex)
            {
                var errorMessages = ex.EntityValidationErrors
                                    .SelectMany(x => x.ValidationErrors)
                                    .Select(x => x.ErrorMessage);
                var fullErrorMessage = string.Join("; ", errorMessages);
                return(fullErrorMessage.ToString());
            }
        }
示例#12
0
        public proyectos ProjectByCode(int cod)
        {
            proyectos proy = db.proyectos.Find(cod);

            //TempData["proyectos"] = proyectos;
            //TempData.Keep();
            return(proy);
        }
示例#13
0
        public async Task <ActionResult> DeleteConfirmed(int id)
        {
            proyectos proyectos = await db.proyectos.FindAsync(id);

            db.proyectos.Remove(proyectos);
            await db.SaveChangesAsync();

            return(RedirectToAction("Index"));
        }
示例#14
0
 public string UpdateProjectService(proyectos project)
 {
     if (data.UpdateProject(project))
     {
         return("Proyecto actualizado correctamente");
     }
     else
     {
         return("Ha ocurrido un problema. Intentelo más tarde.");
     }
 }
示例#15
0
 public string AddProjectService(proyectos project)
 {
     if (data.AddProject(project))
     {
         return("El proyecto se ha agregado con éxito");
     }
     else
     {
         return("Ha ocurrido un problema. Inténtelo más tarde.");
     }
 }
 public string update_proyectos(proyectos obj)
 {
     if (obj_proyectos.update_proyectos(obj))
     {
         return("U200");
     }
     else
     {
         return("U500");
     }
 }
 public string insert_proyectos(proyectos obj)
 {
     if (obj_proyectos.insert_proyectos(obj))
     {
         return("I200");
     }
     else
     {
         return("I500");
     }
 }
示例#18
0
 /// <summary>
 /// Edita una instancia de proyectos
 /// </summary>
 /// <param name="entidad"></param>
 /// <returns></returns>
 public string Editar(proyectos entidad, List <proyectos_historial_tecnologias> tecnologias)
 {
     try
     {
         Proyectos_ConnextEntities context = new Proyectos_ConnextEntities();
         proyectos proyecto = context.proyectos
                              .First(i => i.id_proyecto == entidad.id_proyecto);
         proyecto.proyecto            = entidad.proyecto;
         proyecto.id_proyecto_periodo = entidad.id_proyecto_periodo;
         proyecto.id_proyecto_estatus = entidad.id_proyecto_estatus;
         proyecto.proyecto            = entidad.proyecto;
         proyecto.descripcion         = entidad.descripcion;
         proyecto.folio_op            = entidad.folio_op;
         proyecto.folio_pmt           = entidad.folio_pmt;
         proyecto.id_cliente          = entidad.id_cliente;
         proyecto.duración            = entidad.duración;
         proyecto.avance            = entidad.avance;
         proyecto.terminado         = false;
         proyecto.correo_bienvenida = false;
         proyecto.fecha_inicio      = entidad.fecha_inicio;
         proyecto.fecha_fin         = entidad.fecha_fin;
         proyecto.usuario_edicion   = entidad.usuario_edicion.ToUpper();
         proyecto.fecha_edicion     = DateTime.Now;
         proyecto.usuario_resp      = entidad.usuario_resp;
         proyecto.cped        = entidad.cped;
         proyecto.costo_usd   = entidad.costo_usd;
         proyecto.costo_mn    = entidad.costo_mn;
         proyecto.tipo_moneda = entidad.tipo_moneda;
         context.SaveChanges();
         List <proyectos_historial_tecnologias> tecnologias_historial = proyecto.proyectos_historial_tecnologias.ToList();
         foreach (proyectos_historial_tecnologias ptecno in tecnologias_historial)
         {
             context.proyectos_historial_tecnologias.Remove(ptecno);
         }
         context.SaveChanges();
         foreach (proyectos_historial_tecnologias tecnologia in tecnologias)
         {
             tecnologia.id_proyecto = proyecto.id_proyecto;
             tecnologia.activo      = true;
             context.proyectos_historial_tecnologias.Add(tecnologia);
         }
         context.SaveChanges();
         return("");
     }
     catch (DbEntityValidationException ex)
     {
         var errorMessages = ex.EntityValidationErrors
                             .SelectMany(x => x.ValidationErrors)
                             .Select(x => x.ErrorMessage);
         var fullErrorMessage = string.Join("; ", errorMessages);
         return(fullErrorMessage.ToString());
     }
 }
 public bool AddProject(proyectos project)
 {
     dbContext.proyectos.Add(project);
     if (dbContext.SaveChanges() == 1)
     {
         return(true);
     }
     else
     {
         return(false);
     }
 }
        public ActionResult Create(proyectos pro, HttpPostedFileBase ffile, List <string> GrupoAcademico)
        {
            archivo file = null;

            try
            {
                string dir             = "~/Content/Archivos/Proyectos";
                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)
                {
                    pro.Archivo = file.idarchivo;
                }
                pro.Usuario = int.Parse(Request.Cookies["userInfo"]["id"]);
                db.proyectos.Add(pro);
                if (GrupoAcademico != null)
                {
                    foreach (var s in GrupoAcademico)
                    {
                        proyecto_grupo ag = new proyecto_grupo
                        {
                            id_proyecto = pro.idProyecto,
                            id_grupo    = int.Parse(s)
                        };
                        db.proyecto_grupo.Add(ag);
                    }
                }
                db.SaveChanges();
                return(RedirectToAction("Index", new { response = 1 }));
            }
            catch (Exception e)
            {
                return(Content("" + e));
                //return RedirectToAction("Index", new { response = 2 });
            }
        }
示例#21
0
        public ActionResult Search(string Nombre, List <string> autores, string Lugar, DateTime?Y1, DateTime?Y2, List <string> grupos)
        {
            ViewBag.autores = db.usuario.Where(x => x.Status.Equals("A")).ToList();
            ViewBag.grupos  = db.grupoacademico.ToList();
            List <proyectos> proyect = db.proyectos.ToList();

            if (Nombre != null)
            {
                proyect = proyect.Where(x => x.nombre.Contains(Nombre)).ToList();
            }
            if (autores != null)
            {
                List <proyectos> cg = new List <proyectos>();
                foreach (string s in autores)
                {
                    int i = int.Parse(s);
                    var g = db.proyecto_usuario.Where(x => x.idusuario == i).ToList();

                    foreach (var cap in g)
                    {
                        proyectos sample = db.proyectos.Where(x => x.idProyecto == cap.idproyecto).FirstOrDefault();
                        cg.Add(sample);
                    }
                }
                proyect = proyect.Where(x => cg.Contains(x)).ToList();
            }
            if (Y1 != null)
            {
                //int year1 = int.Parse(Y1);
                proyect = proyect.Where(x => x.FechaInicio >= Y1).ToList();
            }
            if (Y2 != null)
            {
                proyect = proyect.Where(x => x.FechaFinal <= Y2).ToList();
            }
            if (grupos != null)
            {
                foreach (string s in grupos)
                {
                    int i = int.Parse(s);
                    var g = db.proyecto_grupo.Where(x => x.id_grupo == i).ToList();
                    List <proyectos> cg = new List <proyectos>();
                    foreach (var cap in g)
                    {
                        proyectos sample = db.proyectos.Where(x => x.idProyecto == cap.id_proyecto).FirstOrDefault();
                        cg.Add(sample);
                    }
                    proyect = proyect.Where(x => cg.Contains(x)).ToList();
                }
            }
            return(PartialView("_ProyectosPartial", proyect));
        }
示例#22
0
        /*
         * Efecto: devuelve un bool indicando si el proyecto tiene fecha de finalizacion
         * Requiere: NA
         * Modifica: NA
         */
        public bool Ended(int cod)
        {
            bool      resp = false;
            proyectos proy = db.proyectos.Find(cod);

            if (proy.fechaFinal != null)
            {
                resp = true;
            }
            //TempData["proyectos"] = proyectos;
            //TempData.Keep();
            return(resp);
        }
示例#23
0
        // Escribe los valores en la clase proyectos

        private static proyectos Loadproyectos(IDataReader reader)
        {
            proyectos item = new proyectos();

            item.idproy   = Convert.ToString(reader["idproy"]);
            item.nomproy  = Convert.ToString(reader["nomproy"]);
            item.desproy  = Convert.ToString(reader["desproy"]);
            item.contproy = Convert.ToString(reader["contproy"]);
            item.dirproy  = Convert.ToString(reader["dirproy"]);
            item.respproy = Convert.ToString(reader["respproy"]);
            item.actproy  = Convert.ToBoolean(reader["activo"]);
            item.tipproy  = Convert.ToString(reader["tipproy"]);
            return(item);
        }
示例#24
0
        // GET: proyectos/Delete/5
        public async Task <ActionResult> Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            proyectos proyectos = await db.proyectos.FindAsync(id);

            if (proyectos == null)
            {
                return(HttpNotFound());
            }
            return(View(proyectos));
        }
示例#25
0
        public string[] Agregar(proyectos entidad)
        {
            string[] return_array = new string[2];
            try
            {
                if (Exist(entidad))
                {
                    return_array[0] = "Ya existe un Proyecto Llamado: " + entidad.proyecto;
                    return_array[1] = "0";
                }
                else
                {
                    proyectos proyecto = new proyectos
                    {
                        terminado        = false,
                        codigo_proyecto  = entidad.codigo_proyecto,
                        proyecto         = entidad.proyecto,
                        duración         = entidad.duración,
                        descripcion      = entidad.descripcion,
                        avance           = 0,
                        fecha_fin        = entidad.fecha_fin,
                        fecha_inicio     = entidad.fecha_inicio,
                        fecha_inicio_str = entidad.fecha_inicio_str,
                        fecha_fin_str    = entidad.fecha_fin_str,
                        fecha_registro   = DateTime.Now,

                        usuario = entidad.usuario
                    };
                    Model context = new Model();
                    context.proyectos.Add(proyecto);
                    context.SaveChanges();
                    int id_entity = proyecto.id_proyecto;
                    return_array[0] = "";
                    return_array[1] = id_entity.ToString();
                }
                return(return_array);
            }
            catch (DbEntityValidationException ex)
            {
                // Retrieve the error messages as a list of strings.
                var errorMessages = ex.EntityValidationErrors
                                    .SelectMany(x => x.ValidationErrors)
                                    .Select(x => x.ErrorMessage);
                // Join the list to a single string.
                var fullErrorMessage = string.Join("; ", errorMessages);
                return_array[0] = fullErrorMessage.ToString();
                return_array[1] = 0.ToString();
                return(return_array);
            }
        }
示例#26
0
        public async Task <ActionResult> agregarPresupuesto([Bind(Include = "pro_id,pro_nombre,pro_numero,pro_cliente,pro_fecha,pro_descripcion,pro_plazo,pro_condicion,pro_img,pro_mo,pro_material,pro_flete,pro_montaje,pro_varios,pro_neto,pro_utilidad,pro_total_presupuesto,pro_estado")] proyectos proyectos)
        {
            if (ModelState.IsValid)
            {
                db.Entry(proyectos).State = EntityState.Modified;
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            ViewBag.pro_cliente   = new SelectList(db.clientes, "cli_id", "cli_rut", proyectos.pro_cliente);
            ViewBag.pro_condicion = new SelectList(db.condiciones_pago, "con_id", "con_nombre", proyectos.pro_condicion);
            ViewBag.pro_estado    = new SelectList(db.estados_proyectos, "est_id", "est_id", proyectos.pro_estado);
            return(View(proyectos));
        }
示例#27
0
        // GET: proyectos/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            proyectos proyectos = db.proyectos.Find(id);

            if (proyectos == null)
            {
                return(HttpNotFound());
            }
            return(View(proyectos));
        }
        public bool DeleteProject(int id)
        {
            proyectos project = dbContext.proyectos.Where(p => p.idproyecto == id).FirstOrDefault();

            dbContext.proyectos.Remove(project);
            if (dbContext.SaveChanges() == 1)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
示例#29
0
        public async Task <ActionResult> Edit([Bind(Include = "pro_id,pro_nombre,pro_numero,pro_cliente,pro_fecha,pro_descripcion,pro_plazo,pro_condicion,pro_img")] proyectos proyectos)
        {
            if (ModelState.IsValid)
            {
                proyectos.pro_estado      = 1;
                db.Entry(proyectos).State = EntityState.Modified;
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            ViewBag.pro_cliente   = new SelectList(db.clientes, "cli_id", "cli_rut", proyectos.pro_cliente);
            ViewBag.pro_condicion = new SelectList(db.condiciones_pago, "con_id", "con_nombre", proyectos.pro_condicion);
            ViewBag.pro_estado    = new SelectList(db.estados_proyectos, "est_id", "est_nombre", proyectos.pro_estado);
            return(View(proyectos));
        }
示例#30
0
        public ActionResult DeleteConfirmed(int id)
        {
            proyectos proyectos = db.proyectos.Find(id);
            /* Si el proyecto tiene líder se procede a eliminar la tupla en roles correspondiente */
            string liderId = new rolesController().getLiderId(proyectos.codigoPK);

            /* Llamada a método que elimina rol en el controlador de roles */
            if (liderId != null)
            {
                new rolesController().EraseRol(proyectos.codigoPK, liderId);
            }
            db.proyectos.Remove(proyectos);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }