Exemplo n.º 1
0
        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));
            }
        }
Exemplo n.º 2
0
        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"));
            }
        }