public ActionResult Nuevo()
        {
            var model = new ProyectoViewModel();

            model.EmpleadoList = new EmpleadoBusinessLogic().GetAllEmpleado();
            return(View(model));
        }
Beispiel #2
0
        public IActionResult ObtenerProyecto(int id)
        {
            using (var db = new smafacpyaContext())
            {
                var valido = ValidarLogin();
                if (valido != HttpStatusCode.OK)
                {
                    if (valido == HttpStatusCode.Unauthorized)
                    {
                        return(Unauthorized(constantes.mensajes.sesionExpirada));
                    }
                    else
                    {
                        return(BadRequest(constantes.mensajes.error));
                    }
                }
                var proyecto = db.Proyecto.FirstOrDefault(x => x.Id == id);

                if (proyecto == null)
                {
                    return(BadRequest(constantes.proyecto.mensajes.proyectoNoEncontrado));
                }

                var resultado = new ProyectoViewModel
                {
                    Id          = proyecto.Id,
                    Nombre      = proyecto.Nombre,
                    Descripcion = proyecto.Descripcion,
                    Activo      = proyecto.Activo
                };

                return(Ok(resultado));
            }
        }
        public async Task <IActionResult> Editar(ProyectoViewModel proyecto, IFormFile LogoProyecto, IFormFile Screen1, IFormFile Screen2, IFormFile Screen3,
                                                 IFormFile ArchivoRar, IFormFile Contrato)
        {
            if (UserLogin.Islogin == false)
            {
                return(RedirectToAction("LoginUser", "Usuarios"));
            }

            if (!ModelState.IsValid)
            {
                var proyectomodel = new ProyectoViewModel
                {
                    ProyectoInfo    = proyecto.ProyectoInfo,
                    Listacategorias = _db.Categoria.ToList(),
                    Listaclientes   = _db.Cliente.ToList()
                };

                return(View(proyectomodel));
            }
            else
            {
                if (LogoProyecto != null)
                {
                }
            }

            return(View());
        }
Beispiel #4
0
        public ActionResult <ProyectoViewModel> Get(string identificacion)
        {
            var proyecto = _ProyectoService.BuscarxIdentificacion(identificacion);

            if (proyecto == null)
            {
                return(NotFound());
            }
            var proyectoViewModel = new ProyectoViewModel(proyecto);

            return(proyectoViewModel);
        }
 private Proyecto ToProyecto(ProyectoViewModel view)
 {
     return(new Proyecto
     {
         Activo = view.Activo,
         Codigo = view.Codigo,
         Descripcion = view.Descripcion,
         Nombre = view.Nombre,
         ProyectoId = view.ProyectoId,
         Fecha = view.Fecha
     });
 }
Beispiel #6
0
        protected override void OnNavigatedTo(NavigationEventArgs e)
        {
            base.OnNavigatedTo(e);
            try
            {
                if (ProyectosPage.Proyecto != null)
                {
                    files           = new List <StorageFile>();
                    proyectoVM      = new ProyectoViewModel();
                    nubeVM          = new NubeViewModel(ProyectosPage.Proyecto);
                    documentoVM     = new DocumentoViewModel(ProyectosPage.Proyecto);
                    palabraVM       = new PalabraViewModel(ProyectosPage.Proyecto);
                    palabrasN       = new List <Palabra>();
                    Crear.IsEnabled = true;
                    foreach (Palabra palabra in palabraVM.palabras)
                    {
                        palabrasN.Add(palabra);
                    }
                    lvPalabras.ItemsSource = palabrasN;
                    if (e.Parameter != null)
                    {
                        text = (string)e.Parameter;
                        CloudControl.WeightedWords = cn.GenerarNube(text);

                        if (ProyectosPage.Proyecto.NombreDocActivo != null && ProyectosPage.Proyecto.NombreDocActivo != "")
                        {
                            documento = documentoVM.GetDocumento(ProyectosPage.Proyecto.NombreDocActivo, ProyectosPage.Proyecto);
                            if (!nubeVM.ExisteNube(documento, ProyectosPage.Proyecto))
                            {
                                GuardarNube();
                            }
                            else
                            {
                                nube = nubeVM.GetNubeFiltro(documento, ProyectosPage.Proyecto);
                            }
                        }
                    }
                    else
                    {
                        MostrarDialog(2);
                    }
                }
                else
                {
                    btEliminar.IsEnabled = false;
                    Crear.IsEnabled      = false;
                }
            }
            catch (Exception ex)
            {
                Debug.WriteLine("ex" + ex.StackTrace);
            }
        }
Beispiel #7
0
        public IActionResult GuardarProyecto(ProyectoViewModel modelo)
        {
            using (var db = new smafacpyaContext())
            {
                var valido = ValidarLogin();
                if (valido != HttpStatusCode.OK)
                {
                    if (valido == HttpStatusCode.Unauthorized)
                    {
                        return(Unauthorized(constantes.mensajes.sesionExpirada));
                    }
                    else
                    {
                        return(BadRequest(constantes.mensajes.error));
                    }
                }
                try
                {
                    db.Database.BeginTransaction();
                    if (modelo.Id > 0)
                    {
                        var proyecto = db.Proyecto.FirstOrDefault(x => x.Id == modelo.Id);
                        proyecto.Nombre      = modelo.Nombre;
                        proyecto.Descripcion = modelo.Descripcion;
                        proyecto.Activo      = modelo.Activo;
                    }
                    else
                    {
                        var proyecto = new Proyecto
                        {
                            Id          = modelo.Id,
                            Nombre      = modelo.Nombre,
                            Descripcion = modelo.Descripcion
                        };
                        proyecto.Activo = true;
                        db.Proyecto.Add(proyecto);
                        db.SaveChanges();
                    }

                    db.SaveChanges();
                    db.Database.CommitTransaction();
                    return(Ok(constantes.mensajes.registroGuardado));
                }
                catch (Exception ex)
                {
                    db.Database.RollbackTransaction();
                    return(BadRequest(ex.InnerException == null ? ex.Message : ex.InnerException.Message));
                }
            }
        }
        public async Task <ActionResult> Edit(ProyectoViewModel view)
        {
            if (ModelState.IsValid)
            {
                if (!string.IsNullOrEmpty(view.sFecha))
                {
                    view.Fecha = DateTime.ParseExact(view.sFecha, "dd/MM/yyyy", CultureInfo.InvariantCulture);
                }
                Proyecto proyecto = ToProyecto(view);
                db.Entry(proyecto).State = EntityState.Modified;
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            return(View(view));
        }
        //Proyectos



        //Crear Proyecto View

        public IActionResult CrearProyecto()
        {
            if (UserLogin.Islogin == false)
            {
                return(RedirectToAction("LoginUser", "Usuarios"));
            }


            var model = new ProyectoViewModel
            {
                Listacategorias = _db.Categoria.Where(cat => cat.Estado != "Eliminada").ToList(),
                Listaclientes   = _db.Cliente.Where(c => c.Estado != "Eliminado").ToList()
            };

            return(View(model));
        }
        public ActionResult Editar(int Id)
        {
            var model = new ProyectoViewModel();

            model.Proyectos    = new ProyectosBusinessLogic().GetbyId(Id);
            model.EstadoList   = DefaultModel.GetEstado();
            model.EmpleadoList = new EmpleadoBusinessLogic().GetAllEmpleado();

            if (model.Proyectos.IdProyecto == 0)
            {
                return(RedirectToAction("Consultar"));
            }
            else
            {
                return(View(model));
            }
        }
Beispiel #11
0
        public async Task <ActionResult <ProyectoViewModel> > PostAsync(ProyectoInputModel proyectoInput)
        {
            Proyecto proyecto = MapearProyecto(proyectoInput);
            var      response = _proyectoService.Guardar(proyecto);

            if (response.Error)
            {
                ModelState.AddModelError("Guardar Proyecto", response.Mensaje);
                var problemDetails = new ValidationProblemDetails(ModelState)
                {
                    Status = StatusCodes.Status400BadRequest,
                };
                return(BadRequest(problemDetails));
            }
            var proyectoViewModel = new ProyectoViewModel(response.Proyecto);
            await _hubContext.Clients.All.SendAsync("ProyectoRegistrada", proyectoViewModel);

            return(Ok(proyectoViewModel));
        }
        public IActionResult Detalles(int?Id)
        {
            if (UserLogin.Islogin == false)
            {
                return(RedirectToAction("LoginUser", "Usuarios"));
            }

            if (Id == null)
            {
                return(View("NotFound"));
            }
            else
            {
                var proyectoinfo = _db.ProyectoInfo.Where(p => p.Id == Id).FirstOrDefault();
                var proyectoimg  = _db.ProyectoImg.Where(p => p.Id_Proyecto == Id).FirstOrDefault();
                var proyectofile = _db.ProyectoFile.Where(p => p.Id_Proyecto == Id).FirstOrDefault();

                if (proyectoinfo == null || proyectoimg == null || proyectofile == null || proyectoinfo.Estado == "Eliminado")
                {
                    return(View("NotFound"));
                }

                else
                {
                    var categ     = _db.ProyectoInfo.Where(c => c.Id == Id).FirstOrDefault();
                    var categoria = _db.Categoria.Where(ca => ca.Id == categ.Id_Categoria).FirstOrDefault();

                    var cliente     = _db.ProyectoInfo.Where(c => c.Id == Id).FirstOrDefault();
                    var clientename = _db.Cliente.Where(cl => cl.Id == cliente.Id_Cliente).FirstOrDefault();
                    var detalle     = new ProyectoViewModel
                    {
                        ProyectoInfo = _db.ProyectoInfo.Where(p => p.Id == Id).FirstOrDefault(),
                        ProyectoImg  = _db.ProyectoImg.Where(p => p.Id_Proyecto == Id).FirstOrDefault(),
                        ProyectoFile = _db.ProyectoFile.Where(p => p.Id_Proyecto == Id).FirstOrDefault(),
                        Categoria    = categoria.Nombre,
                        Cliente      = clientename.Nombre
                    };

                    return(View(detalle));
                }
            }
        }
Beispiel #13
0
        public ActionResult Crear_Proyecto(int id_lic)
        {
            try
            {
                ProyectoViewModel          model = new ProyectoViewModel();
                List <LicitacionViewModel> lst   = null;
                using (sgopEntities db = new sgopEntities())
                {
                    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 == id_lic
                           select new LicitacionViewModel
                    {
                        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();
                    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;
                    }

                    return(View(model));
                }
            }
            catch (Exception)
            {
                return(View("MenuProyectos"));
            }
        }
        public IActionResult Index(string busqueda)
        {
            if (UserLogin.Islogin == false)
            {
                return(RedirectToAction("LoginUser", "Usuarios"));
            }



            //Objeto del viewModelo Proyecto
            var proyectos = new ProyectoViewModel
            {
                //asignando datos al view model

                proyectos          = _db.ProyectoInfo.ToList(), //IEnumerable de proyectos
                Listaclientes      = _db.Cliente.ToList(),      //Lista de clientes que aparecen en el dropdown
                Listacategorias    = _db.Categoria.ToList(),    //Lista de las categorias que aparecen en el dropdown
                ListaProyectoImgs  = _db.ProyectoImg.ToList(),  // Lista de imagenes del los proyectos
                ListaProyectoFiles = _db.ProyectoFile.ToList()  // Lista de archivos de los proyectos
            };

            //Si hay una busqueda el se retorna el proyecto a buscar
            if (busqueda != null)
            {
                var proyecto = new ProyectoViewModel
                {
                    proyectos          = _db.ProyectoInfo.Where(p => p.Nombre == busqueda).ToList(),//Buscando el proyecto
                    Listaclientes      = _db.Cliente.ToList(),
                    Listacategorias    = _db.Categoria.ToList(),
                    ListaProyectoImgs  = _db.ProyectoImg.ToList(),
                    ListaProyectoFiles = _db.ProyectoFile.ToList()
                };

                return(View(proyecto)); //retornando el proyecto
            }
            else
            {
                return(View(proyectos));
            }
        }
        public ActionResult Editar(ProyectoViewModel model)
        {
            if (ModelState.IsValid)
            {
                int result = new ProyectosBusinessLogic().Actualizar(model.Proyectos);
                switch (result)
                {
                case 0:
                    return(Content(MessageCode.ToastrEditError));

                case -1:
                    return(Content(MessageCode.ToastrCodigoProyectoExist));

                default:
                    return(Content(String.Format(MessageCode.BootBoxSuccessEdit, "CancelarProyecto")));
                }
            }
            else
            {
                return(Content(String.Format(MessageCode.FormValidate, "FrmProyecto") + MessageCode.FunctionMultiselectValidate));
            }
        }
        public async Task <ActionResult> Edit(int?id)
        {
            try
            {
                if (id == null)
                {
                    return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
                }
                Proyecto proyecto = await db.Proyectos.FindAsync(id);

                if (proyecto == null)
                {
                    return(HttpNotFound());
                }

                ProyectoViewModel view = ToView(proyecto);
                return(View(view));
            }
            catch (Exception)
            {
                throw;
            }
        }
        public async Task <ActionResult> Create(ProyectoViewModel view)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    if (!string.IsNullOrEmpty(view.sFecha))
                    {
                        view.Fecha = DateTime.ParseExact(view.sFecha, "dd/MM/yyyy", CultureInfo.InvariantCulture);
                    }
                    Proyecto proyecto = ToProyecto(view);
                    db.Proyectos.Add(proyecto);
                    await db.SaveChangesAsync();

                    return(RedirectToAction("Index"));
                }

                return(View(view));
            }
            catch (Exception)
            {
                throw;
            }
        }
        public IActionResult Editar(int?Id)
        {
            if (UserLogin.Islogin == false)
            {
                return(RedirectToAction("LoginUser", "Usuarios"));
            }

            if (Id == null)
            {
                return(View("NotFound"));
            }

            else
            {
                var proyecto = new ProyectoViewModel
                {
                    ProyectoInfo    = _db.ProyectoInfo.Where(p => p.Id == Id).FirstOrDefault(),
                    Listacategorias = _db.Categoria.ToList(),
                    Listaclientes   = _db.Cliente.ToList()
                };

                return(View(proyecto));
            }
        }
Beispiel #19
0
        public ActionResult Subir_Proyecto(int Estatus, ProyectoViewModel model, HttpPostedFileBase PolizaAnticipo, HttpPostedFileBase PolizaVicios, HttpPostedFileBase PolizaCumplimiento)
        {
            model.fechaContrato.ToString("dd-MMM-yyyy");

            SubirDocs oSubir = new SubirDocs();

            if (!ModelState.IsValid)
            {
                return(View("Crear_Proyecto", model));
            }
            else
            {
                string polizaAnticipo = null;
                if (PolizaAnticipo != null)
                {
                    string path = Server.MapPath("~/Res/Documentos/");
                    path += model.idLicitacion + "-01-" + PolizaAnticipo.FileName;
                    oSubir.Subir(path, PolizaAnticipo);
                    polizaAnticipo = PolizaAnticipo.FileName;
                }
                string polizaVicios = null;
                if (PolizaVicios != null)
                {
                    string path = Server.MapPath("~/Res/Documentos/");
                    path += model.idLicitacion + "-02-" + PolizaVicios.FileName;
                    oSubir.Subir(path, PolizaVicios);
                    polizaVicios = PolizaVicios.FileName;
                }
                string polizaCumplimiento = null;
                if (PolizaCumplimiento != null)
                {
                    string path = Server.MapPath("~/Res/Documentos/");
                    path += model.idLicitacion + "-03-" + PolizaCumplimiento.FileName;
                    oSubir.Subir(path, PolizaCumplimiento);
                    polizaCumplimiento = PolizaCumplimiento.FileName;
                }


                using (var db = new sgopEntities())
                {
                    proyectos oProyecto = new proyectos();

                    oProyecto.idLicitacion       = model.idLicitacion;
                    oProyecto.fechaContrato      = Convert.ToDateTime(model.fechaContrato.ToString("dd-MMM-yyyy"));
                    oProyecto.polizaAnticipo     = polizaAnticipo;
                    oProyecto.polizaVicios       = polizaVicios;
                    oProyecto.policaCumplimiento = polizaCumplimiento;
                    oProyecto.idEstatus          = Estatus;
                    //Falta plazo dias.
                    oProyecto.fechaInicioContrato = Convert.ToDateTime(model.fechaInicioContrato.ToString("dd-MMM-yyyy"));
                    oProyecto.fechaFinalContrato  = Convert.ToDateTime(model.fechaFinalContrato.ToString("dd-MMM-yyyy"));
                    oProyecto.fechaInicioReal     = Convert.ToDateTime(model.fechaInicioReal.ToString("dd-MMM-yyyy"));
                    oProyecto.fechaFinalReal      = Convert.ToDateTime(model.fechaFinalReal.ToString("dd-MMM-yyyy"));
                    //Falta Acta entrega y Jefe de Obra.
                    oProyecto.fechaCreacion   = DateTime.Today;
                    oProyecto.usuarioCreacion = 1;   //Session["Id"].ToString();

                    db.proyectos.Add(oProyecto);
                    db.SaveChanges();
                }
                if (oSubir.confirmacion != true)
                {
                    ViewBag.message = "Ocurrio un error al cargar algun documento.";
                    ViewBag.status  = "Error!";
                }
                else
                {
                    ViewBag.message = "Se agrego el usuario exitosamente!";
                    ViewBag.status  = "Exito!";
                }

                return(View("Crear_Proyecto"));
            }
        }
        public async Task <IActionResult> CrearProyecto(ProyectoViewModel proyecto,
                                                        IFormFile LogoProyecto, IFormFile Screen1, IFormFile Screen2, IFormFile Screen3,
                                                        IFormFile ArchivoRar, IFormFile Contrato)
        {
            if (UserLogin.Islogin == false)
            {
                return(RedirectToAction("LoginUser", "Usuarios"));
            }



            if (proyecto.ProyectoInfo.Costo < 1000)
            {
                Funciones.Alerta(

                    "El costo minimo es de 1000 RD$",
                    "danger",
                    "remove"

                    );

                var model = new ProyectoViewModel
                {
                    Listacategorias = _db.Categoria.ToList(),
                    Listaclientes   = _db.Cliente.ToList()
                };

                return(View(model));
            }

            if (VerificadorProyecto(proyecto.ProyectoInfo.Id_Categoria, proyecto.ProyectoInfo.Id_Cliente, proyecto.ProyectoInfo.Identificacion,
                                    Screen1, Screen2, Screen3, LogoProyecto, ArchivoRar, Contrato) == false)
            {
                var model = new ProyectoViewModel
                {
                    Listacategorias = _db.Categoria.ToList(),
                    Listaclientes   = _db.Cliente.ToList()
                };

                return(View(model));
            }



            if (ModelState.IsValid)
            {
                var infoproyecto = new ProyectoInfo
                {
                    Nombre         = proyecto.ProyectoInfo.Nombre,
                    Creador        = proyecto.ProyectoInfo.Creador,
                    Id_Cliente     = proyecto.ProyectoInfo.Id_Cliente,
                    Duracion       = proyecto.ProyectoInfo.Duracion,
                    Costo          = proyecto.ProyectoInfo.Costo,
                    Id_Categoria   = proyecto.ProyectoInfo.Id_Categoria,
                    UpLoader       = LoadDataUser.UserAccount,
                    Descripcion    = proyecto.ProyectoInfo.Descripcion,
                    Identificacion = proyecto.ProyectoInfo.Identificacion
                };

                _db.ProyectoInfo.Add(infoproyecto);
                await _db.SaveChangesAsync();

                var Idproyecto  = _db.ProyectoInfo.Where(p => p.Identificacion == proyecto.ProyectoInfo.Identificacion).FirstOrDefault();
                var imgproyecto = new ProyectoImg
                {
                    Id_Proyecto  = Idproyecto.Id,
                    LogoProyecto = Funciones.SubirArchivo(LogoProyecto, "logo-" + proyecto.ProyectoInfo.Identificacion, "FotosProyectos", "Logo", _he),
                    Screen1      = Funciones.SubirArchivo(Screen1, "screen1-" + proyecto.ProyectoInfo.Identificacion, "FotosProyectos", "screen", _he),
                    Screen2      = Funciones.SubirArchivo(Screen2, "screen2-" + proyecto.ProyectoInfo.Identificacion, "FotosProyectos", "screen", _he),
                    Screen3      = Funciones.SubirArchivo(Screen3, "screen3-" + proyecto.ProyectoInfo.Identificacion, "FotosProyectos", "screen", _he),
                };

                _db.ProyectoImg.Add(imgproyecto);
                await _db.SaveChangesAsync();

                var archivoproyecto = new ProyectoFile
                {
                    Id_Proyecto = Idproyecto.Id,
                    ArchivoRar  = Funciones.SubirArchivo(ArchivoRar, "rarproyecto-" + proyecto.ProyectoInfo.Identificacion, "Proyectos", "RarFile", _he),
                    Contrato    = Funciones.SubirArchivo(Contrato, "contrato-" + proyecto.ProyectoInfo.Identificacion, "Contratos", "Contrato", _he),
                };

                _db.ProyectoFile.Add(archivoproyecto);
                await _db.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }

            else
            {
                var model = new ProyectoViewModel
                {
                    Listacategorias = _db.Categoria.ToList(),
                    Listaclientes   = _db.Cliente.ToList()
                };



                return(View(model));
            }
        }
        public ActionResult Subir_Proyecto(int Estatus, ProyectoViewModel model, HttpPostedFileBase PolizaAnticipo, HttpPostedFileBase PolizaVicios, HttpPostedFileBase PolizaCumplimiento)
        {
            model.fechaContrato.ToString("dd-MMM-yyyy");

            SubirDocs oSubir = new SubirDocs();

            if (!ModelState.IsValid)
            {
                return(View("Crear_Proyecto", model));
            }
            else
            {
                string polizaAnticipo = null;
                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);
                    polizaAnticipo = PolizaAnticipo.FileName;
                }
                string polizaVicios = null;
                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);
                    polizaVicios = PolizaVicios.FileName;
                }
                string polizaCumplimiento = null;
                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);
                    polizaCumplimiento = PolizaCumplimiento.FileName;
                }

                int IdProyecto = -1;
                using (var db = new sgopEntities())
                {
                    proyectos oProyecto = new proyectos();

                    if (oProyecto.idLicitacion == model.idLicitacion)
                    {
                        TempData["messag"] = "Ya existe un Proyecto para esa Licitacion!";
                        TempData["stat"]   = "Error!!";
                        return(RedirectToAction("MenuProyectos"));
                    }

                    Rangos oRango     = new Rangos();
                    int    idProyecto = oRango.getSiguienteID("PROYECTOS");
                    IdProyecto                   = idProyecto;
                    oProyecto.idProyecto         = idProyecto;
                    oProyecto.idLicitacion       = model.idLicitacion;
                    oProyecto.fechaContrato      = Convert.ToDateTime(model.fechaContrato.ToString("dd-MMM-yyyy"));
                    oProyecto.polizaAnticipo     = polizaAnticipo;
                    oProyecto.polizaVicios       = polizaVicios;
                    oProyecto.policaCumplimiento = polizaCumplimiento;
                    oProyecto.idEstatus          = Estatus;
                    //Falta plazo dias.
                    oProyecto.fechaInicioContrato = Convert.ToDateTime(model.fechaInicioContrato.ToString("dd-MMM-yyyy"));
                    oProyecto.fechaFinalContrato  = Convert.ToDateTime(model.fechaFinalContrato.ToString("dd-MMM-yyyy"));
                    oProyecto.fechaInicioReal     = Convert.ToDateTime(model.fechaInicioReal.ToString("dd-MMM-yyyy"));
                    oProyecto.fechaFinalReal      = Convert.ToDateTime(model.fechaFinalReal.ToString("dd-MMM-yyyy"));
                    //Falta Acta entrega y Jefe de Obra.
                    oProyecto.fechaCreacion   = DateTime.Today;
                    oProyecto.usuarioCreacion = 1;   //Session["Id"].ToString();

                    db.proyectos.Add(oProyecto);
                    db.SaveChanges();
                }
                if (PolizaAnticipo != null && PolizaVicios != null && PolizaCumplimiento != null)
                {
                    if (oSubir.confirmacion != true)
                    {
                        TempData["messag"] = "Ocurrio un error al cargar algun documento.";
                        TempData["stat"]   = "Error!";
                        return(RedirectToAction("MenuProyectos"));
                    }
                    else
                    {
                        TempData["messag"] = "Se agrego el proyecto exitosamente!";
                        TempData["stat"]   = "Exito!";
                        return(RedirectToAction("MenuProyectos"));
                    }
                }
                else
                {
                    TempData["messag"] = "Se agrego el proyecto exitosamente!";
                    TempData["stat"]   = "Exito!";
                    return(RedirectToAction("MenuProyectos"));
                }
            }
        }