/// <summary> /// Enlaza los datos consultados a los diferentes controles /// </summary> public void Enlazar() { if (Protagonista == null) { Protagonista = new ProyectoProtagonista(); } if (ListClientes == null) { ListClientes = new List <ProyectoProtagonistaCliente>(); } lblPerConsumidor.Text = Protagonista.PerfilConsumidor; lblNecConsumidor.Text = Protagonista.NecesidadesPotencialesConsumidores; lblNecCliente.Text = Protagonista.NecesidadesPotencialesClientes; if (Protagonista.IdProyecto != 0) { lblPerDiferent.Text = Protagonista.PerfilesDiferentes ? "SI" : "NO"; lblPerConsumidor.Visible = Protagonista.PerfilesDiferentes; lblNecConsumidor.Visible = Protagonista.PerfilesDiferentes; lbNecConsumidor.Visible = Protagonista.PerfilesDiferentes; lbPerConsumidor.Visible = Protagonista.PerfilesDiferentes; } gwClientes.DataSource = ListClientes; gwClientes.DataBind(); }
protected void btnGuardarProtagonista_Click(object sender, EventArgs e) { try { //validar que se haya agregado clientes al plan if (Negocio.PlanDeNegocioV2.Formulacion.Protagonista.Protagonista.GetClientes(Encabezado.CodigoProyecto).Count() <= 0) { Alert(Negocio.Mensajes.Mensajes.GetMensaje(11)); return; } ProyectoProtagonista entProtagonista = new ProyectoProtagonista() { PerfilesDiferentes = DropDownPerfiles.SelectedValue.Equals("1"), IdProyecto = Encabezado.CodigoProyecto, NecesidadesPotencialesClientes = CKCliente.Text.Trim(), NecesidadesPotencialesConsumidores = DropDownPerfiles.SelectedValue.Equals("1") ? CKConsumidores.Text.Trim() : null, PerfilConsumidor = DropDownPerfiles.SelectedValue.Equals("1") ? CKPerfilConsumidor.Text.Trim() : null }; string msg; bool resul = Negocio.PlanDeNegocioV2.Formulacion.Protagonista.Protagonista.InsertarProtagonista(entProtagonista, out msg); FonadeUser usuario = (FonadeUser)Session["usuarioLogged"]; if (usuario == null) { Response.Redirect("~/Account/Login.aspx"); } if (resul) { Negocio.PlanDeNegocioV2.Utilidad.TabFormulacion.UpdateTabCompleto(Constantes.CONST_Protagonista, Encabezado.CodigoProyecto, usuario.IdContacto, true); //actualiza el tab de condiciones comerciales en completo=false if (!DropDownPerfiles.SelectedValue.Equals(DropDownPerfiles.Attributes["PerfilDiferente"])) { if (DropDownPerfiles.SelectedValue.Equals("1")) { Negocio.PlanDeNegocioV2.Utilidad.TabFormulacion.UpdateTabCompleto(Constantes.CONST_Paso1IngresoCondicionesComerciales, Encabezado.CodigoProyecto, usuario.IdContacto, false); } } ProyectoGeneral.UpdateTab(Datos.Constantes.CONST_Protagonista, Encabezado.CodigoProyecto, usuario.IdContacto, usuario.CodGrupo, false); Encabezado.ActualizarFecha(); CargarProtagonista(); } Alert(msg); } catch (Exception ex) { Alert(Negocio.Mensajes.Mensajes.GetMensaje(7)); } }
public static bool InsertarProtagonista(ProyectoProtagonista entProtagonista, out string msg) { try { using (Datos.FonadeDBDataContext db = new Datos.FonadeDBDataContext(System.Configuration.ConfigurationManager.ConnectionStrings["ApplicationServices"].ConnectionString)) { var entProtagonistadb = (from row in db.ProyectoProtagonistas where row.IdProyecto == entProtagonista.IdProyecto select row).FirstOrDefault(); //insert-update if (entProtagonistadb == null) { db.ProyectoProtagonistas.InsertOnSubmit(entProtagonista); } else { entProtagonistadb.NecesidadesPotencialesClientes = entProtagonista.NecesidadesPotencialesClientes; entProtagonistadb.NecesidadesPotencialesConsumidores = entProtagonista.NecesidadesPotencialesConsumidores; entProtagonistadb.PerfilConsumidor = entProtagonista.PerfilConsumidor; entProtagonistadb.PerfilesDiferentes = entProtagonista.PerfilesDiferentes; } db.SubmitChanges(); if (!entProtagonista.PerfilesDiferentes) { setDatosFormulario(entProtagonista.IdProyecto); } msg = Mensajes.Mensajes.GetMensaje(8); return(true); } } catch (Exception ex) { //todo guardar log msg = Mensajes.Mensajes.GetMensaje(7); return(false); } }
void CargarProtagonista() { ProyectoProtagonista entProtagonista = new ProyectoProtagonista(); entProtagonista = Negocio.PlanDeNegocioV2.Formulacion.Protagonista.Protagonista.GetProtagonista(Encabezado.CodigoProyecto); EntProtagonista = entProtagonista; if (entProtagonista != null) { DropDownPerfiles.SelectedValue = entProtagonista.PerfilesDiferentes ? "1" : "0"; DropDownPerfiles.Attributes.Add("PerfilDiferente", DropDownPerfiles.SelectedValue); CKCliente.Text = entProtagonista.NecesidadesPotencialesClientes; CKConsumidores.Text = entProtagonista.NecesidadesPotencialesConsumidores; CKPerfilConsumidor.Text = entProtagonista.PerfilConsumidor; DropDownPerfiles_SelectedIndexChanged(DropDownPerfiles, new EventArgs()); } else { this.DropDownPerfiles.Attributes.Remove("onChange"); this.DropDownPerfiles.Attributes.Remove("onFocus"); DropDownPerfiles.AutoPostBack = true; } }
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; } }