public ActionResult ModificarProyecto(EditarProyectoViewModel model, HttpPostedFileBase PolizaAnticipo, HttpPostedFileBase PolizaVicios, HttpPostedFileBase PolizaCumplimiento) { try { bool flag = false; SubirDocs oSubir = new SubirDocs(); using (var db = new sgopEntities()) { var oProyecto = db.proyectos.Find(model.idProyecto); if (oProyecto.idEstatus == Int32.Parse(model.Status) && oProyecto.fechaContrato == model.fechaContrato && oProyecto.fechaInicioContrato == model.fechaInicioContrato && oProyecto.fechaFinalContrato == model.fechaFinalContrato && oProyecto.fechaInicioReal == model.fechaInicioReal && oProyecto.fechaFinalReal == model.fechaFinalReal && PolizaVicios == null && PolizaCumplimiento == null && PolizaAnticipo == null) { ViewBag.message = "No hay nada que actualizar!"; ViewBag.status = "Info!"; flag = true; } if (PolizaAnticipo != null) { int i = PolizaAnticipo.FileName.IndexOf("."); string temp = PolizaAnticipo.FileName.Substring(i); string path = Server.MapPath("~/Res/Documentos/"); path += model.idLicitacion + "-01" + temp; oSubir.Subir(path, PolizaAnticipo); oProyecto.polizaAnticipo = PolizaAnticipo.FileName; } if (PolizaVicios != null) { int i = PolizaVicios.FileName.IndexOf("."); string temp = PolizaVicios.FileName.Substring(i); string path = Server.MapPath("~/Res/Documentos/"); path += model.idLicitacion + "-02" + temp; oSubir.Subir(path, PolizaVicios); oProyecto.polizaVicios = PolizaVicios.FileName; } if (PolizaCumplimiento != null) { int i = PolizaCumplimiento.FileName.IndexOf("."); string temp = PolizaCumplimiento.FileName.Substring(i); string path = Server.MapPath("~/Res/Documentos/"); path += model.idLicitacion + "-03" + temp; oSubir.Subir(path, PolizaCumplimiento); oProyecto.policaCumplimiento = PolizaCumplimiento.FileName; } BorrarArchivo oBorrar = new BorrarArchivo(); oProyecto.idEstatus = Int32.Parse(model.Status); oProyecto.fechaContrato = model.fechaContrato; oProyecto.fechaInicioContrato = model.fechaInicioContrato; oProyecto.fechaFinalContrato = model.fechaFinalContrato; oProyecto.fechaInicioReal = model.fechaInicioReal; oProyecto.fechaFinalReal = model.fechaFinalReal; oProyecto.usuarioModificacion = 1; //Session["User"].ToString(); oProyecto.fechaModificacion = DateTime.Today; if (flag == false) { db.Entry(oProyecto).State = System.Data.Entity.EntityState.Modified; db.SaveChanges(); } if (oProyecto.polizaAnticipo != null) { model.polizaAnticipo = true; } else { model.polizaAnticipo = false; } if (oProyecto.polizaVicios != null) { model.polizaVicios = true; } else { model.polizaVicios = false; } if (oProyecto.policaCumplimiento != null) { model.polizaCumplimiento = true; } else { model.polizaCumplimiento = false; } if (oProyecto.polizaAnticipo != null) { model.NpolizaAnticipo = oProyecto.polizaAnticipo; } else { model.NpolizaAnticipo = null; } if (oProyecto.polizaVicios != null) { model.NpolizaVicios = oProyecto.polizaVicios; } else { model.NpolizaVicios = null; } if (oProyecto.policaCumplimiento != null) { model.NpolizaCumplimiento = oProyecto.policaCumplimiento; } else { model.NpolizaCumplimiento = null; } var oEstatus = db.catalogoEstatus.ToArray(); List <SelectListItem> opciones = new List <SelectListItem>(); foreach (var i in oEstatus) { SelectListItem selListItem = new SelectListItem() { Text = i.descripcion, Value = i.idEstatus.ToString() }; opciones.Add(selListItem); } foreach (var opcion in opciones) { if (opcion.Value.Contains(oProyecto.idEstatus.ToString())) { opcion.Selected = true; } } ViewBag.opciones = opciones; } if (flag == true) { return(View(model)); } ViewBag.message = "Se actualizaron los datos exitosamente!"; ViewBag.status = "Exito!"; return(View(model)); } catch (Exception) { ViewBag.message = "Ocurrio un error al actualizar los datos!."; ViewBag.status = "Error!"; return(View(model)); } }
public ActionResult VisualizarProyecto(int idProyecto = -1) { if (idProyecto == -1) { return(RedirectToAction("MenuProyectos")); } try { EditarProyectoViewModel model = new EditarProyectoViewModel(); List <EditarProyectoViewModel> lst = null; using (sgopEntities db = new sgopEntities()) { var oProyecto = db.proyectos.Where(d => d.idProyecto == idProyecto).First(); lst = (from d in db.licitaciones join em in db.catalogoEmpresas on d.idEmpresa equals em.idEmpresa join mun in db.catalogoMunicipios on d.idMunicipio equals mun.idMunicipio where d.idLicitacion == oProyecto.idLicitacion select new EditarProyectoViewModel { idLicitacion = (int)d.idLicitacion, Municipio = mun.descripcion, localidad = d.localidad, noLicitacion = d.noLicitacion, nombreObra = d.nombreObra, //Faltan propuesta, requisisicones y Avance Empresa = em.razonSocial, }).ToList(); var oEstatus = db.catalogoEstatus.Where(d => d.idEstatus == oProyecto.idEstatus).First(); model.Status = oEstatus.descripcion; foreach (var i in lst) { model.idLicitacion = i.idLicitacion; model.Municipio = i.Municipio; model.localidad = i.localidad; model.noLicitacion = i.noLicitacion; model.nombreObra = i.nombreObra; model.Empresa = i.Empresa; } if (oProyecto.polizaAnticipo != null) { model.polizaAnticipo = true; } else { model.polizaAnticipo = false; } if (oProyecto.polizaVicios != null) { model.polizaVicios = true; } else { model.polizaVicios = false; } if (oProyecto.policaCumplimiento != null) { model.polizaCumplimiento = true; } else { model.polizaCumplimiento = false; } model.NpolizaAnticipo = oProyecto.polizaAnticipo; model.NpolizaCumplimiento = oProyecto.policaCumplimiento; model.NpolizaVicios = oProyecto.polizaVicios; var aux = (DateTime)oProyecto.fechaContrato; model.fechaContrato = Convert.ToDateTime(aux.ToString("dd/MM/yyyy")); aux = (DateTime)oProyecto.fechaInicioContrato; model.fechaInicioContrato = Convert.ToDateTime(aux.ToString("dd/MM/yyyy")); aux = (DateTime)oProyecto.fechaFinalContrato; model.fechaFinalContrato = Convert.ToDateTime(aux.ToString("dd/MM/yyyy")); aux = (DateTime)oProyecto.fechaInicioReal; model.fechaInicioReal = Convert.ToDateTime(aux.ToString("dd/MM/yyyy")); aux = (DateTime)oProyecto.fechaFinalReal; model.fechaFinalReal = Convert.ToDateTime(aux.ToString("dd/MM/yyyy")); return(View(model)); } } catch (Exception) { return(RedirectToAction("MenuProyectos")); } }
public ActionResult VisualizarProyecto(int idProyecto = -1) { if (idProyecto == -1) { return(RedirectToAction("MenuProyectos")); } try { EditarProyectoViewModel model = new EditarProyectoViewModel(); List <EditarProyectoViewModel> lst = null; using (sgopEntities db = new sgopEntities()) { var oProyecto = db.proyectos.Where(d => d.idProyecto == idProyecto).First(); lst = (from d in db.licitaciones join em in db.catalogoEmpresas on d.idEmpresa equals em.idEmpresa join mun in db.catalogoMunicipios on d.idMunicipio equals mun.idMunicipio //join r in db.requisicionesParciales on d.idRequisicion equals r.idRequisicion //join es in db.estimaciones on d.idRequisicion equals es.idRequisicion where d.idLicitacion == oProyecto.idLicitacion select new EditarProyectoViewModel { idLicitacion = (int)d.idLicitacion, Municipio = mun.descripcion, localidad = d.localidad, noLicitacion = d.noLicitacion, nombreObra = d.nombreObra, idRequisicion = (int)d.idRequisicion, // reqParcial = (int)r.noRequisicion, //noEstimacion = (int) es.noEstimacion, //Faltan propuesta, requisisicones y Avance Empresa = em.razonSocial, }).ToList(); var oEstatus = db.catalogoEstatus.Where(d => d.idEstatus == oProyecto.idEstatus).First(); model.Status = oEstatus.descripcion; foreach (var i in lst) { model.idLicitacion = i.idLicitacion; model.Municipio = i.Municipio; model.localidad = i.localidad; model.noLicitacion = i.noLicitacion; model.nombreObra = i.nombreObra; model.Empresa = i.Empresa; model.idRequisicion = i.idRequisicion; var oRequisicion = db.requisicionesParciales.Where(d => d.idRequisicion == i.idRequisicion && d.aprobada == "1").OrderByDescending(d => d.noRequisicion).FirstOrDefault(); if (oRequisicion != null) { model.reqParcial = (int)oRequisicion.noRequisicion; } else { model.reqParcial = 0; } var oEstimaciones = db.estimaciones.Where(d => d.idRequisicion == i.idRequisicion).OrderByDescending(d => d.noEstimacion).FirstOrDefault(); if (oEstimaciones != null) { model.noEstimacion = (int)oEstimaciones.noEstimacion; } else { model.noEstimacion = 0; } double totalPropuesta = 0; if (i.idRequisicion != 0) { var lst2 = (from req in db.requisiciones where req.idRequisicionRango == i.idRequisicion select req).ToArray(); foreach (var item in lst2) { totalPropuesta += (double)item.total; } } model.TotalRequisicion = "$ " + totalPropuesta; } if (oProyecto.polizaAnticipo != null) { model.polizaAnticipo = true; } else { model.polizaAnticipo = false; } if (oProyecto.polizaVicios != null) { model.polizaVicios = true; } else { model.polizaVicios = false; } if (oProyecto.policaCumplimiento != null) { model.polizaCumplimiento = true; } else { model.polizaCumplimiento = false; } model.NpolizaAnticipo = oProyecto.polizaAnticipo; model.NpolizaCumplimiento = oProyecto.policaCumplimiento; model.NpolizaVicios = oProyecto.polizaVicios; var aux = (DateTime)oProyecto.fechaContrato; model.fechaContrato = Convert.ToDateTime(aux.ToString("dd/MM/yyyy")); aux = (DateTime)oProyecto.fechaInicioContrato; model.fechaInicioContrato = Convert.ToDateTime(aux.ToString("dd/MM/yyyy")); aux = (DateTime)oProyecto.fechaFinalContrato; model.fechaFinalContrato = Convert.ToDateTime(aux.ToString("dd/MM/yyyy")); aux = (DateTime)oProyecto.fechaInicioReal; model.fechaInicioReal = Convert.ToDateTime(aux.ToString("dd/MM/yyyy")); aux = (DateTime)oProyecto.fechaFinalReal; model.fechaFinalReal = Convert.ToDateTime(aux.ToString("dd/MM/yyyy")); return(View(model)); } } catch (Exception) { return(RedirectToAction("MenuProyectos")); } }