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)); }
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()); } }
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 })); } }
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 } }
private string Editar(proyectos id_proyecto, List <proyectos_historial_tecnologias> tecnologias) { ProyectosCOM Proyecto = new ProyectosCOM(); string vmensaje = Proyecto.Editar(id_proyecto, tecnologias); return(vmensaje); }
// 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)); }
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()); } }
/// <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()); } }
public proyectos ProjectByCode(int cod) { proyectos proy = db.proyectos.Find(cod); //TempData["proyectos"] = proyectos; //TempData.Keep(); return(proy); }
public async Task <ActionResult> DeleteConfirmed(int id) { proyectos proyectos = await db.proyectos.FindAsync(id); db.proyectos.Remove(proyectos); await db.SaveChangesAsync(); return(RedirectToAction("Index")); }
public string UpdateProjectService(proyectos project) { if (data.UpdateProject(project)) { return("Proyecto actualizado correctamente"); } else { return("Ha ocurrido un problema. Intentelo más tarde."); } }
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"); } }
/// <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 }); } }
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)); }
/* * 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); }
// 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); }
// 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)); }
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); } }
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)); }
// 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); } }
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)); }
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")); }