public ActionResult Obtener(string id) { try { ProyectoRepository pr = new ProyectoRepository(); SolicitudRepository sr = new SolicitudRepository(); ResponsableRepository rr = new ResponsableRepository(); TipoProyectoRepository tpr = new TipoProyectoRepository(); AmbienteRepository ar = new AmbienteRepository(); ProyectoView pv = new ProyectoView(); pv.UsuarioLogueado = ObtenerUsuario(); pv.Mensaje = ""; Proyecto p = pr.Obtener(id); pv.Proyecto = p; pv.Responsables = rr.Listar(String.Empty); pv.TipoProyectos = tpr.Listar(String.Empty); p.Solicitudes = sr.ListarPorProyecto(p.Id); pv.Ambientes = ar.Listar(String.Empty); p.Correos = pr.ListarCorreo(p); return(View("Obtener", pv)); } catch (Exception ex) { return(View("Mensaje", new ProyectoView { Mensaje = ex.Message })); } }
public ActionResult ObjetosPendientes(string id) { try { AmbienteRepository ar = new AmbienteRepository(); ProyectoView pv = new ProyectoView(); SolicitudRepository sr = new SolicitudRepository(); pv.Mensaje = String.Empty; pv.Ambientes = ar.Listar(String.Empty); string codigoProyecto = Request.Form["txtCodigoProyecto"]; int ambienteId = int.Parse(Request.Form["cboAmbiente"]); int tipoFormulario = int.Parse(Request.Form["cboTipoFormulario"]); //pv.Proyecto = new Proyecto { Codigo = codigoProyecto }; pv.Ambiente = new Ambiente { Id = ambienteId }; pv.TipoFormulario = tipoFormulario; ProyectoRepository pr = new ProyectoRepository(); pv.Proyecto = pr.Obtener(codigoProyecto); if (pv.Proyecto != null && pv.Proyecto.Id > 0) { int proyectoId = pv.Proyecto.Id; //UtilExcel utilExcel = new UtilExcel(); if (tipoFormulario == 1) // Base de datos { pv.Campos = pr.ListarCampos(proyectoId, ambienteId); pv.ObjetosBD = pr.ListarObjetoBD(proyectoId, ambienteId); pv.PermisosDBU = pr.ListarPermisosDBU(proyectoId, ambienteId); pv.Jobs = pr.ListarJosb(proyectoId, ambienteId); if (pv.ObjetosBD.Count == 0 && pv.Campos.Count == 0 && pv.PermisosDBU.Count == 0 && pv.Jobs.Count == 0) { pv.Mensaje = "No se encontraron registros"; } //app.Quit(); //ReleaseObject(app); } else if (tipoFormulario == 2) // Configuraciones { pv.Configuraciones = pr.ListarConfiguraciones(proyectoId, ambienteId); if (pv.Configuraciones.Count == 0) { pv.Mensaje = "No se encontraron registros"; } } return(View(pv)); } else { pv.Mensaje = String.Format("El código de proyecto {0} no existe en el CMS", codigoProyecto); return(View("Mensaje", pv)); } } catch (Exception ex) { return(View("Mensaje", new ProyectoView { Mensaje = ex.Message })); } }
public ActionResult Crear(ProyectoView proyectoView) { try { ResponsableRepository rr = new ResponsableRepository(); TipoProyectoRepository tpr = new TipoProyectoRepository(); AmbienteRepository ar = new AmbienteRepository(); string codigoProyecto = Request.Form["txtCodigoProyecto"]; string nombreProyecto = Request.Form["txtNombreProyecto"]; string pm = Request.Form["txtPm"]; string ptl = Request.Form["txtPtl"]; //string fechaProduccion = Request.Form["txtFechaProdProy"]; int responsableId = int.Parse(Request.Form["cboResponsable"]); bool mejora = Request.Form["chkMejora"] == "on"; string impacto = mejora ? Request.Form["txtImpacto"] : String.Empty; int tipoProyectoId = int.Parse(Request.Form["cboTipoProyecto"]); string txtCodigoPresupuestal = Request.Form["txtCodigoPresupuestal"]; string txtCodigoAlterno = Request.Form["txtCodigoAlterno"]; List <ProyectoAmbiente> proyectoAmbientes = new List <ProyectoAmbiente>(); string clave = "chkAmbiente"; foreach (string key in Request.Form.AllKeys) { if (key.IndexOf(clave) >= 0) { int ambienteId = int.Parse(key.Substring(clave.Length)); string fechaBruto = Request.Form["txtFecha" + ambienteId.ToString()]; int anio = int.Parse(fechaBruto.Substring(6)); int mes = int.Parse(fechaBruto.Substring(3, 2)); int dia = int.Parse(fechaBruto.Substring(0, 2)); DateTime fechaPase = new DateTime(anio, mes, dia); ProyectoAmbiente pa = new ProyectoAmbiente(); pa.Ambiente = ar.Obtener(ambienteId); pa.FechaPase = fechaPase; proyectoAmbientes.Add(pa); } } #region Verificar is ya existe el código del proyecto ProyectoRepository pr = new ProyectoRepository(); Proyecto p = pr.Obtener(codigoProyecto.Trim()); if (p != null) { proyectoView.Proyecto.Codigo = codigoProyecto; proyectoView.Proyecto.Nombre = nombreProyecto; proyectoView.Proyecto.Pm = pm; proyectoView.Proyecto.Ptl = ptl; proyectoView.Proyecto.Mejora = mejora; proyectoView.Proyecto.Impacto = impacto; proyectoView.Proyecto.CodigoPresupuestal = txtCodigoPresupuestal; proyectoView.Proyecto.CodigoAlterno = txtCodigoAlterno; proyectoView.Responsables = rr.Listar(String.Empty); proyectoView.TipoProyectos = tpr.Listar(String.Empty); if (responsableId > 0) { proyectoView.Proyecto.Responsable = new Responsable { Id = responsableId }; } if (tipoProyectoId > 0) { proyectoView.Proyecto.TipoProyecto = new TipoProyecto { Id = tipoProyectoId }; } proyectoView.Mensaje = "El código del proyecto ya existe"; return(View("Crear", proyectoView)); } else { p = new Proyecto(); p.Codigo = codigoProyecto; p.Nombre = nombreProyecto; p.Pm = pm; p.Ptl = ptl; p.Mejora = mejora; p.Impacto = impacto; if (responsableId > 0) { p.Responsable = new Responsable { Id = responsableId }; } if (tipoProyectoId > 0) { p.TipoProyecto = new TipoProyecto { Id = tipoProyectoId }; } p.CodigoPresupuestal = txtCodigoPresupuestal; p.CodigoAlterno = txtCodigoAlterno; p.Ambientes = proyectoAmbientes; p = pr.Actualizar(p); if (p.Id == 0) { proyectoView.Mensaje = "Hubo un error al crear el proyecto"; return(View("Crear", proyectoView)); } } #endregion ProyectoView pp = new ProyectoView(); pp.Mensaje = "Proyecto Creado"; pp.Responsables = rr.Listar(String.Empty); pp.TipoProyectos = tpr.Listar(String.Empty); pp.Ambientes = ar.Listar(String.Empty); return(View("Crear", pp)); } catch (Exception ex) { return(View("Mensaje", new ProyectoView { Mensaje = ex.Message })); } }