예제 #1
0
 public ActionResult Edit(int id, RequerimientoViewModel model)
 {
     try
     {
         RequerimientoModel req = new RequerimientoModel();
         req.Id      = model.Id;
         req.Perfil  = model.Perfil;
         req.Cliente = new ClienteModel {
             Id = model.IdCliente
         };
         req.Estado              = model.Estado;
         req.FechaTentativa      = model.FechaTentativa;
         req.RangoSalario        = model.RangoSalario;
         req.Descripcion         = model.Descripcion;
         req.OrdenCompra         = model.OrdenCompra;
         req.Postulaciones       = model.Postulaciones;
         req.UsuarioModificacion = UsuarioLogin().Usuario;
         using (WSRequerimiento.IRequerimientoServiceChannel wsCliente = ObtenerServicioRequerimiento())
             wsCliente.Actualizar(req.AsDTO());
         Mostrar_Mensaje_Ok("Requerimiento actualizado correctamente.");
         return(RedirectToAction("Index"));
     }
     catch (Exception ex)
     {
         ModelState.AddModelError(string.Empty, ex.Message);
         model.Clientes = ListarClientes();
         model.Estados  = ListarEstadoXDominio(Constantes.Estados.Requerimiento);
         return(View(model));
     }
 }
예제 #2
0
        // GET: Requerimiento/Edit/5
        public ActionResult Edit(int id)
        {
            RequerimientoViewModel model;

            using (WSRequerimiento.IRequerimientoServiceChannel wsCliente = ObtenerServicioRequerimiento())
                model = new RequerimientoViewModel(wsCliente.Obtener(new RequerimientoDTO {
                    Id = id
                }).AsModel());
            model.Clientes = ListarClientes();
            model.Estados  = ListarEstadoXDominio(Constantes.Estados.Requerimiento);
            return(View(model));
        }
        public ActionResult Editar(int id)
        {
            var db = new EntitiesDap();

            var requerimiento = _requerimientosManager.Find(id);

            TempData["requerimientos"] = id;
            TempData.Keep();
            TempData["obra_id"] = requerimiento.obra_id;
            TempData.Keep();
            ViewBag.GerenciaResponsable2 =
                new SelectList(_requerimientosManager.FindGerencias(), "descripcion", "descripcion", requerimiento.GerenciaResponsable);


            ViewBag.Obras =
                new SelectList(_requerimientosManager.FindObras(), "nombre", "nombre", requerimiento.Obra);

            /*
             * ViewBag.Tipo =
             * new SelectList(_requerimientosManager.FindTipos(), "descripcion", "descripcion", requerimiento.Obra);
             */

            //  ViewBag.GerenciaResponsable = new SelectList(db.gerenciaresponsable.ToList(), "descripcion", "descripcion", requerimiento.GerenciaResponsable);

            ViewBag.StatusRequerimiento2 =
                new SelectList(_requerimientosManager.FindStatus(), "descripcion", "descripcion", requerimiento.StatusRequerimiento);

            ViewBag.ArchivosCorreo = _obrasManager.FindCorreosRequerimientos(id);

            if (requerimiento == null)
            {
                // TempData["FlashError"] = MensajesResource.ERROR_MensajesInstitucionales_IdIncorrecto;
                return(RedirectToAction("Index"));
            }

            var requerimientoModel = new RequerimientoViewModel()
            {
                Obra           = requerimiento.Obra,
                Tipo           = requerimiento.Tipo,
                FechaSolicitud = requerimiento.FechaSolicitud.ToString(),
                //GerenciaResponsable = requerimiento.GerenciaResponsable,
                Tecnicos                   = requerimiento.Tecnicos,
                StatusRequerimientos       = requerimiento.StatusRequerimiento,
                FechaCumplimientoSolicitud = requerimiento.FechaCumplimientoSolicitud.ToString(),
                Descripcion                = requerimiento.Descripcion,
                AccionesEjecutadas         = requerimiento.AccionesEjecutadas,
                obra_id = requerimiento.obra_id,
                Id      = requerimiento.Id
            };

            return(View(requerimientoModel));
        }
        public ActionResult Edit(int?id)
        {
            var obras = db.Obras;

            var prioridades = db.Prioridad;

            var requerimientos = db.Requerimientos.Where(p => p.requerimientoId == id).Single();


            //var estadoDetalle = db.EstadoRequerimientoDetalle.Where(p => p.nombre == "Sin Aprobación").SingleOrDefault();
            //var requerimientos = db.Requerimientos.Where(p => p.requerimientoId == id).Select(c => c.Detalles.Where(d => d.EstadoRequerimientoDetalle == estadoDetalle));


            // aqui

            var estadoRequerimientoDetalle = db.EstadoRequerimientoDetalle.Where(p => p.nombre == "Sin Aprobación").SingleOrDefault();;

            //var requerimiento = db.Requerimientos.Single(p => p.requerimientoId == id);

            requerimientos.Detalles = requerimientos.Detalles.Where(p => p.estadoRequerimientoDetalleId == estadoRequerimientoDetalle.estadoRequerimientoDetalleId).ToList();


            // fin aqui



            // var materiales = db.Materiales.Where(p => p.tipoMaterialId == requerimientos.FirstOrDefault().tipoCompraId);

            var materiales = db.Materiales.Where(p => p.tipoMaterialId == requerimientos.tipoCompraId);

            //var tipoCompra = db.TipoCompra.Where(p => p.tipoCompraId == requerimientos.FirstOrDefault().tipoCompraId).FirstOrDefault();

            var tipoCompra = db.TipoCompra.Where(p => p.tipoCompraId == requerimientos.tipoCompraId).FirstOrDefault();


            var partidas = db.Partida;

            var subPresupuestos = db.SubPresupuesto;

            //var RequerimientoViewModels = new RequerimientoViewModel(obras.ToList(), materiales.ToList(), prioridades.ToList(), requerimientos.ToList(), tipoCompra, partidas.ToList(), subPresupuestos.ToList());

            List <Requerimiento> reqs = new List <Requerimiento>();

            reqs.Add(requerimientos);
            var RequerimientoViewModels = new RequerimientoViewModel(obras.ToList(), materiales.ToList(), prioridades.ToList(), reqs, tipoCompra, partidas.ToList(), subPresupuestos.ToList());

            return(View(RequerimientoViewModels));
        }
예제 #5
0
 // GET: Requerimiento/Create
 public ActionResult Create()
 {
     try
     {
         RequerimientoViewModel model = new RequerimientoViewModel();
         model.FechaTentativa = DateTime.Now;
         model.Estados        = ListarEstadoXDominio(Constantes.Estados.Requerimiento);
         model.Clientes       = ListarClientes();
         model.NombreCliente  = model.Clientes[0].RazonSocial;
         return(View(model));
     }
     catch (Exception ex)
     {
         return(View(ex));
     }
 }
예제 #6
0
        public ActionResult Postulantes(int id)
        {
            try
            {
                RequerimientoViewModel model;
                using (WSRequerimiento.IRequerimientoServiceChannel wsCliente = ObtenerServicioRequerimiento())
                    model = new RequerimientoViewModel(wsCliente.Obtener(new RequerimientoDTO {
                        Id = id
                    }).AsModel());

                ViewBag.puestos = new SelectList(ListarPuestos(), "Id", "Nombre");
                return(View(model));
            }catch (Exception ex)
            {
                return(RetornarExcepcion(ex));
            }
        }
        // GET: /RequerimientoViewModel/Create/1
        public ActionResult Create(int?id)
        {
            var obras = db.Obras;

            var materiales = db.Materiales.Where(p => p.tipoMaterialId == id);



            var prioridades = db.Prioridad;

            var requerimientos = db.Requerimientos;

            var tipoCompra = db.TipoCompra.Find(id);


            var partidas = db.Partida;

            var subPresupuestos = db.SubPresupuesto;

            var RequerimientoViewModels = new RequerimientoViewModel(obras.ToList(), materiales.ToList(), prioridades.ToList(), requerimientos.ToList(), tipoCompra, partidas.ToList(), subPresupuestos.ToList());


            return(View(RequerimientoViewModels));
        }
예제 #8
0
 public ActionResult Create(RequerimientoViewModel model)
 {
     try
     {
         RequerimientoModel data = model;
         model.UsuarioCreacion = UsuarioLogin().Usuario;
         model.Estado          = "RE";
         data.Cliente          = new ClienteModel {
             Id = model.IdCliente, RazonSocial = model.NombreCliente
         };
         int response;
         using (WSRequerimiento.IRequerimientoServiceChannel wsCliente = ObtenerServicioRequerimiento())
             response = wsCliente.Insertar(data.AsDTO());
         Mostrar_Mensaje_Ok("Requerimiento guardado correctamente" + (response == -99? ", pero hubo error el enviar email" : "."));
         return(RedirectToAction("Index"));
     }
     catch (Exception ex)
     {
         ModelState.AddModelError(string.Empty, ex.Message);
         model.Clientes = ListarClientes();
         model.Estados  = ListarEstadoXDominio(Constantes.Estados.Requerimiento);
         return(View(model));
     }
 }
        public ActionResult Crear(RequerimientoViewModel model, FormCollection collection)
        {
            var Url  = "";
            var db   = new EntitiesDap();
            var obra = _obrasManager.Find(Convert.ToInt32(TempData["obra"]));

            var obranombre = _obrasManager.FindObrasPorNombre(model.Obra);

            ViewBag.Obras =
                new SelectList(_requerimientosManager.FindObras(), "nombre", "nombre");

            ViewBag.StatusRequerimiento =
                new SelectList(_requerimientosManager.FindStatus(), "descripcion", "descripcion");


            ViewBag.GerenciaResponsable = new SelectList(db.gerenciaresponsable.ToList(), "descripcion", "descripcion");
            // if (!ModelState.IsValid) return View(model);

            requerimientos re = new requerimientos();
            DateTime?      fechacumplimientoSolicitud = null;

            if (model.FechaCumplimientoSolicitud != null)
            {
                if (TempData["obra"] != null)
                {
                    re = _requerimientosManager.Crear(DateTime.Parse(model.FechaSolicitud),
                                                      DateTime.Parse(model.FechaCumplimientoSolicitud),
                                                      Convert.ToInt32(TempData["obra"]),
                                                      obra.Nombre,
                                                      model.Tipo,


                                                      model.GerenciaResponsable,
                                                      model.Tecnicos,
                                                      model.StatusRequerimientos,


                                                      model.Descripcion,
                                                      model.AccionesEjecutadas
                                                      );
                }
                else
                {
                    re = _requerimientosManager.Crear(DateTime.Parse(model.FechaSolicitud),
                                                      DateTime.Parse(model.FechaCumplimientoSolicitud),
                                                      obranombre.Id,
                                                      model.Obra,
                                                      model.Tipo,

                                                      model.GerenciaResponsable,
                                                      model.Tecnicos,
                                                      model.StatusRequerimientos,

                                                      model.Descripcion,
                                                      model.AccionesEjecutadas
                                                      );
                }
            }
            else
            {
                if (TempData["obra"] != null)
                {
                    re = _requerimientosManager.Crear(DateTime.Parse(model.FechaSolicitud),
                                                      fechacumplimientoSolicitud,
                                                      Convert.ToInt32(TempData["obra"]),
                                                      obra.Nombre,
                                                      model.Tipo,


                                                      model.GerenciaResponsable,
                                                      model.Tecnicos,
                                                      model.StatusRequerimientos,


                                                      model.Descripcion,
                                                      model.AccionesEjecutadas
                                                      );
                }
                else
                {
                    re = _requerimientosManager.Crear(DateTime.Parse(model.FechaSolicitud),
                                                      fechacumplimientoSolicitud,
                                                      obranombre.Id,
                                                      model.Obra,
                                                      model.Tipo,

                                                      model.GerenciaResponsable,
                                                      model.Tecnicos,
                                                      model.StatusRequerimientos,

                                                      model.Descripcion,
                                                      model.AccionesEjecutadas
                                                      );
                }
            }
            try
            {
                HttpPostedFileBase file;

                for (int i = 0; i < Request.Files.Count; i++)
                {
                    file = Request.Files[i];
                    var d = Request.Files.AllKeys[i].ToString();

                    if (d == "Correo" && file.FileName != "")
                    {
                        Url = CargarPdf(file);
                        _obrasManager.AgregarArchivos(re.Id, Url, "requerimientos", "correo");
                    }
                }

                TempData["FlashSuccess"] = MensajesResource.INFO_Requerimientos_CreadoCorrectamente;
                if (TempData["obra"] != null)
                {
                    return(RedirectToAction("Requerimientos", "AdministrarRequerimientos", new { @id = TempData["obra"] }));
                }
                else
                {
                    return(RedirectToAction("Index", "AdministrarRequerimientos"));
                }
            }
            catch (BusinessException businessEx)
            {
                ModelState.AddModelError(string.Empty, businessEx.Message);

                return(View(model));
            }
            catch (Exception e)
            {
                var log = CommonManager.BuildMessageLog(
                    TipoMensaje.Error,
                    ControllerContext.Controller.ValueProvider.GetValue("controller").RawValue.ToString(),
                    ControllerContext.Controller.ValueProvider.GetValue("action").RawValue.ToString(),
                    e.ToString(), Request);

                CommonManager.WriteAppLog(log, TipoMensaje.Error);

                ModelState.AddModelError(string.Empty, e.Message);
                return(View(model));
            }
        }
        public ActionResult Editar(int id, RequerimientoViewModel model)
        {
            var db            = new EntitiesDap();
            var Url           = "";
            var requerimiento = _requerimientosManager.Find(id);

            var obra = _obrasManager.Find_by_name(model.Obra);

            ViewBag.Obras =
                new SelectList(_requerimientosManager.FindObras(), "nombre", "nombre", requerimiento.Obra);

            ViewBag.GerenciaResponsable = new SelectList(db.gerenciaresponsable.ToList(), "descripcion", "descripcion", requerimiento.GerenciaResponsable);

            ViewBag.StatusRequerimiento2 =
                new SelectList(_requerimientosManager.FindStatus(), "descripcion", "descripcion", requerimiento.StatusRequerimiento);

            ViewBag.ArchivosCorreo = _obrasManager.FindCorreosRequerimientos(id);

            if (requerimiento == null)
            {
                //TempData["FlashError"] = MensajesResource.ERROR_MensajesInstitucionales_IdIncorrecto;
                return(RedirectToAction("Index"));
            }

            try
            {
                DateTime?fechacumplimientoSolicitud = null;
                if (model.FechaCumplimientoSolicitud != null)
                {
                    _requerimientosManager.Actualizar(DateTime.Parse(model.FechaSolicitud),
                                                      DateTime.Parse(model.FechaCumplimientoSolicitud),
                                                      Convert.ToInt32(TempData["obra_id"]),
                                                      id,
                                                      requerimiento.Obra,
                                                      model.Tipo,

                                                      model.GerenciaResponsable,
                                                      model.Tecnicos,
                                                      model.StatusRequerimientos,

                                                      model.Descripcion,
                                                      model.AccionesEjecutadas
                                                      );
                }
                else
                {
                    _requerimientosManager.Actualizar(DateTime.Parse(model.FechaSolicitud),
                                                      fechacumplimientoSolicitud,
                                                      Convert.ToInt32(TempData["obra_id"]),
                                                      id,
                                                      requerimiento.Obra,
                                                      model.Tipo,

                                                      model.GerenciaResponsable,
                                                      model.Tecnicos,
                                                      model.StatusRequerimientos,

                                                      model.Descripcion,
                                                      model.AccionesEjecutadas
                                                      );
                }


                HttpPostedFileBase file;

                for (int i = 0; i < Request.Files.Count; i++)
                {
                    file = Request.Files[i];
                    var d = Request.Files.AllKeys[i].ToString();

                    if (d == "Pdf-Fotografia" && file.FileName != "")
                    {
                        Url = CargarPdf(file);
                        _obrasManager.AgregarArchivos(id, Url, "requerimientos", "correo");
                    }
                }

                TempData["FlashSuccess"] = MensajesResource.INFO_Requerimientos_ActualizadoCorrectamente;
                //  return RedirectToAction("Editar", "AdministrarRequerimientos", id);
                if (obra != null)
                {
                    return(RedirectToAction("Fallas", "AdministrarFallas", new { @id = TempData["obra_id"] }));
                }
                else
                {
                    return(RedirectToAction("Index", "AdministrarRequerimientos"));
                }
            }
            catch (BusinessException businessEx)
            {
                ModelState.AddModelError(string.Empty, businessEx.Message);

                return(View(model));
            }
            catch (Exception e)
            {
                var log = CommonManager.BuildMessageLog(
                    TipoMensaje.Error,
                    ControllerContext.Controller.ValueProvider.GetValue("controller").RawValue.ToString(),
                    ControllerContext.Controller.ValueProvider.GetValue("action").RawValue.ToString(),
                    e.ToString(), Request);

                CommonManager.WriteAppLog(log, TipoMensaje.Error);

                return(View(model));
            }
        }