public ActionResult Nuevo() { var model = new ProyectoViewModel(); model.EmpleadoList = new EmpleadoBusinessLogic().GetAllEmpleado(); return(View(model)); }
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()); }
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 }); }
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); } }
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)); } }
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)); } } }
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)); } }
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")); } } }