protected void Page_Load(object sender, EventArgs e) { try { //Se almacena el usuario de la sesión usuario = HttpContext.Current.Session["usuarioLogged"] != null ? (FonadeUser)HttpContext.Current.Session["usuarioLogged"] : (FonadeUser)Membership.GetUser(HttpContext.Current.User.Identity.Name, true); //Se captura el código del proyecto if (Request.QueryString.AllKeys.Contains("codproyecto")) { Encabezado.CodigoProyecto = int.Parse(Request.QueryString["codproyecto"].ToString()); Encabezado.CodigoTab = CodigoTab; SetPostIt(); //Se verifica si el usuario es miembro del proyecto y si ya se realizó el registro completo de la pestaña EsMiembro = Negocio.PlanDeNegocioV2.Utilidad.ProyectoGeneral.EsMienbroDelProyecto(Encabezado.CodigoProyecto, usuario.IdContacto); EsRealizado = Negocio.PlanDeNegocioV2.Utilidad.ProyectoGeneral.VerificarTabSiEsRealizado(CodigoTab, Encabezado.CodigoProyecto); AllowCheckTab = Negocio.PlanDeNegocioV2.Utilidad.ProyectoGeneral.AllowCheckTab(usuario.CodGrupo, Encabezado.CodigoProyecto, CodigoTab, EsMiembro); if (!IsPostBack) { //Se realiza la existencia de este formulario para este proyecto. Si existe se presenta //en los controles Formulario = IngresosYCondicionesComercio.getFormulario(Encabezado.CodigoProyecto); if (Formulario != null) { IdPrimario = Formulario.IdDesarrolloSolucion; CargarFormulario(); } else { IdPrimario = 0; } } //Se determina si los clientes tienen la característica de consumidores EsClienteConsumidor = IngresosYCondicionesComercio.esConsumidor(Encabezado.CodigoProyecto); //Se desactiva las validaciones de las preguntas de consumidor si los clientes no manejan este perfil if (!EsClienteConsumidor) { rvPtaConsumidor1.Enabled = false; rvPtaConsumidor2.Enabled = false; rvPtaConsumidor3.Enabled = false; rvPtaConsumidor4.Enabled = false; } //Se realiza la carga de los clientes ingresados anteriormente en la pregunta 1 CargarClientes(); } } catch (Exception ex) { Utilidades.PresentarMsj(Mensajes.GetMensaje(7), this, "Alert"); } }
private void ArmarSeccion(int codTab) { switch (codTab) { case Constantes.CONST_Protagonista: List <ProyectoProtagonistaCliente> listClientes = Negocio.PlanDeNegocioV2.Formulacion.Protagonista.Protagonista.GetClientes(CodigoProyecto); ProyectoProtagonista protago = Negocio.PlanDeNegocioV2.Formulacion.Protagonista.Protagonista.GetProtagonista(CodigoProyecto); ImpresionProtagonista.ListClientes = listClientes; ImpresionProtagonista.Protagonista = protago; ImpresionProtagonista.Visible = true; break; case Constantes.CONST_OportunidadMercado: List <ProyectoOportunidadMercadoCompetidore> listCompetidores = Negocio.PlanDeNegocioV2.Formulacion.OportunidadMercado.Competidores.GetCompetidores(CodigoProyecto); ProyectoOportunidadMercado oportunidad = Negocio.PlanDeNegocioV2.Formulacion.OportunidadMercado.Oportunidad.GetOportunidad(CodigoProyecto); ImpresionOportunidad.ListCompetidores = listCompetidores; ImpresionOportunidad.Oportunidad = oportunidad; ImpresionOportunidad.Visible = true; break; case Constantes.CONST_Parte1Solucion: ProyectoSolucion solucion = Negocio.PlanDeNegocioV2.Formulacion.Solucion.Solucion.Get(CodigoProyecto); ImpresionPPalSolucion.ImpresionSolucionPta1.Solucion = solucion; ImpresionPPalSolucion.ImpresionSolucionPta1.Visible = true; ImpresionPPalSolucion.Visible = true; break; case Constantes.CONST_Parte2FichaTecnica: List <ProyectoProducto> listProductos = Negocio.PlanDeNegocioV2.Formulacion.Solucion.Producto.GetProductosByProyecto(CodigoProyecto); ImpresionPPalSolucion.ImpresionSolucionPta2.ListadoProductos = listProductos; ImpresionPPalSolucion.ImpresionSolucionPta2.Visible = true; ImpresionPPalSolucion.Visible = true; break; case Constantes.CONST_Paso1IngresoCondicionesComerciales: List <CondicionesCliente> listCondiciones = IngresosYCondicionesComercio.getCondicionesClientes(CodigoProyecto); Boolean esConsumidor = IngresosYCondicionesComercio.esConsumidor(CodigoProyecto); ProyectoDesarrolloSolucion formulario = IngresosYCondicionesComercio.getFormulario(CodigoProyecto); ImpresionPpalDesarrollo.ImpresionIngresoCondiciones.ListCondiciones = listCondiciones; ImpresionPpalDesarrollo.ImpresionIngresoCondiciones.Formulario = formulario; ImpresionPpalDesarrollo.ImpresionIngresoCondiciones.EsClienteConsumidor = esConsumidor; ImpresionPpalDesarrollo.ImpresionIngresoCondiciones.Visible = true; ImpresionPpalDesarrollo.Visible = true; break; case Constantes.CONST_Paso2Proyeccion: List <ProyectoProducto> lstProductos = Negocio.PlanDeNegocioV2.Formulacion.Solucion.Producto.GetProductosByProyecto(CodigoProyecto); ImpresionPpalDesarrollo.ImpresionProyeccions.ListadoProductos = lstProductos; ImpresionPpalDesarrollo.ImpresionProyeccions.CodigoProyecto = CodigoProyecto; ImpresionPpalDesarrollo.ImpresionProyeccions.Visible = true; ImpresionPpalDesarrollo.Visible = true; break; case Constantes.CONST_Paso3NormatividadCondicionesTecnicas: ProyectoNormatividad normatividad = Negocio.PlanDeNegocioV2.Formulacion.DesarrolloSolucion.NormatividadYCondicionTech.getFormulario(CodigoProyecto); ImpresionPpalDesarrollo.ImpresionNormas.Formulario = normatividad; ImpresionPpalDesarrollo.ImpresionNormas.Visible = true; ImpresionPpalDesarrollo.Visible = true; break; case Constantes.CONST_Paso4Requerimientos: List <RequerimientosNeg> listReqNegocio = RequerimientosNegocio.getRequerimientos(CodigoProyecto, Constantes.CONST_PlanV2);; ProyectoRequerimiento requerimientos = RequerimientosNegocio.getFormulario(CodigoProyecto); ImpresionPpalDesarrollo.ImpresionReqNeg.ListRequerimientos = listReqNegocio; ImpresionPpalDesarrollo.ImpresionReqNeg.Formulario = requerimientos; ImpresionPpalDesarrollo.ImpresionReqNeg.Visible = true; ImpresionPpalDesarrollo.Visible = true; break; case Constantes.CONST_Paso5Produccion: List <ProductoProceso> listProcesos = Negocio.PlanDeNegocioV2.Formulacion.Solucion.Producto.GetProductosProceso(CodigoProyecto); ProyectoProduccion produccion = ProduccionNegocio.getFormulario(CodigoProyecto); ImpresionPpalDesarrollo.ImpresionProd.ListProcesos = listProcesos; ImpresionPpalDesarrollo.ImpresionProd.Formulario = produccion; ImpresionPpalDesarrollo.ImpresionProd.Visible = true; ImpresionPpalDesarrollo.Visible = true; break; case Constantes.CONST_Paso6ProductividadEquipoDeTrabajo: List <ProyectoGastosPersonal> listCargos = Productividad.getCargos(CodigoProyecto); List <EquipoTrabajo> listEquipo = General.getEquipoTrabajo(CodigoProyecto); ProyectoProductividad productividad = Productividad.getFormulario(CodigoProyecto); ImpresionPpalDesarrollo.ImpresionProductiv.ListCargos = listCargos; ImpresionPpalDesarrollo.ImpresionProductiv.ListEmprendedores = listEquipo; ImpresionPpalDesarrollo.ImpresionProductiv.Formulario = productividad; ImpresionPpalDesarrollo.ImpresionProductiv.Visible = true; ImpresionPpalDesarrollo.Visible = true; break; case Constantes.CONST_PeriododeArranqueEImproductivo: ProyectoPeriodoArranque periodo = PeriodoArranque.Get(CodigoProyecto); ImpresionPPalFuturo.ImpresionPeriodoArran.Formulario = periodo; ImpresionPPalFuturo.ImpresionPeriodoArran.Visible = true; ImpresionPPalFuturo.Visible = true; break; case Constantes.CONST_Estrategias: ProyectoFuturoNegocio estrategia = FuturoNegocio.Get(CodigoProyecto); List <ProyectoEstrategiaActividade> ListPromocion = Actividades.Get(CodigoProyecto, (int)Negocio.PlanDeNegocioV2.Formulacion.FuturoDelNegocio.TipoEstrategia.Promocion); List <ProyectoEstrategiaActividade> ListComunicacion = Actividades.Get(CodigoProyecto, (int)Negocio.PlanDeNegocioV2.Formulacion.FuturoDelNegocio.TipoEstrategia.Comunicacion); List <ProyectoEstrategiaActividade> ListDistribucion = Actividades.Get(CodigoProyecto, (int)Negocio.PlanDeNegocioV2.Formulacion.FuturoDelNegocio.TipoEstrategia.Distribucion); ImpresionPPalFuturo.ImpresionEstrategias.ListComunicacion = ListComunicacion; ImpresionPPalFuturo.ImpresionEstrategias.ListDistribucion = ListDistribucion; ImpresionPPalFuturo.ImpresionEstrategias.ListPromocion = ListPromocion; ImpresionPPalFuturo.ImpresionEstrategias.Formulario = estrategia; ImpresionPPalFuturo.ImpresionEstrategias.Visible = true; ImpresionPPalFuturo.Visible = true; break; case Constantes.CONST_Riesgos: ProyectoRiesgo riesgo = Riesgos.Get(CodigoProyecto); ImpresionRiesgo.Formulario = riesgo; ImpresionRiesgo.Visible = true; break; case Constantes.CONST_ResumenEjecutivoV2: ProyectoResumenEjecutivoV2 resumen = Resumen.Get(CodigoProyecto); List <Emprendedor> lstEmprendedores = Resumen.GetEmprendedores(CodigoProyecto); ImpresionResumen.Formulario = resumen; ImpresionResumen.ListEmprendedor = lstEmprendedores; ImpresionResumen.Visible = true; break; case Constantes.CONST_PlanDeComprasV2: ImpresionPPalEstructura.ImpresionPlandeCompras.CodigoProyecto = CodigoProyecto; ImpresionPPalEstructura.ImpresionPlandeCompras.Visible = true; ImpresionPPalEstructura.Visible = true; break; case Constantes.CONST_CostosDeProduccionV2: ImpresionPPalEstructura.ImpresionCostosProduc.CodigoProyecto = CodigoProyecto; ImpresionPPalEstructura.ImpresionCostosProduc.Visible = true; ImpresionPPalEstructura.Visible = true; break; case Constantes.CONST_CostosAdministrativosV2: ImpresionPPalEstructura.ImpresionCostosAdmini.CodigoProyecto = CodigoProyecto; ImpresionPPalEstructura.ImpresionCostosAdmini.Visible = true; ImpresionPPalEstructura.Visible = true; break; case Constantes.CONST_IngresosV2: ImpresionPPalEstructura.ImpresionIngreso.CodigoProyecto = CodigoProyecto; ImpresionPPalEstructura.ImpresionIngreso.Visible = true; ImpresionPPalEstructura.Visible = true; break; case Constantes.CONST_EgresosV2: ImpresionPPalEstructura.ImpresionEgreso.CodigoProyecto = CodigoProyecto; ImpresionPPalEstructura.ImpresionEgreso.Visible = true; ImpresionPPalEstructura.Visible = true; break; case Constantes.CONST_CapitalDeTrabajoV2: if (CodigoProyecto != 0) { ImpresionPPalEstructura.ImpresionCapital.CodigoProyecto = CodigoProyecto; ImpresionPPalEstructura.ImpresionCapital.Visible = true; ImpresionPPalEstructura.Visible = true; } break; default: break; } }