protected void btnGuardar_Click(object sender, EventArgs e) { try { //Se valida que hayan ingresado por lo menos un requerimiento if (ListRequerimientos.Count > 0) { bool esNuevo = IdPrimario != 0 ? false : true; Formulario = new ProyectoRequerimiento() { IdProyecto = Encabezado.CodigoProyecto, LugarFisico = cke_Pregunta141.Text.Trim(), TieneLugarFisico = ddlPregunta141.SelectedValue == "1" ? true : false }; //Si es nuevo se crea el nuevo registro. Si no se actualiza if (!esNuevo) { Formulario.IdRequerimiento = IdPrimario; } //De acuerdo al resultado se presenta el mensaje de la inserción y/o actualización if (RequerimientosNegocio.setDatosFormulario(Formulario, esNuevo)) { //Si es nuevo registro se consulta el id creado if (esNuevo) { IdPrimario = RequerimientosNegocio.getFormulario(Encabezado.CodigoProyecto).IdRequerimiento; } Utilidades.PresentarMsj(Mensajes.GetMensaje(8), this, "Alert"); //Se actualiza la última fecha de actualización y genera el registro del tab Negocio.PlanDeNegocioV2.Utilidad.ProyectoGeneral.UpdateTab(CodigoTab, Encabezado.CodigoProyecto, usuario.IdContacto, usuario.CodGrupo, false); //Actualiza la columna de completitud del tab Negocio.PlanDeNegocioV2.Utilidad.TabFormulacion.UpdateTabCompleto(CodigoTab, Encabezado.CodigoProyecto, usuario.IdContacto, true); //Actualiza la fecha de ultima actualización Encabezado.ActualizarFecha(); } else { Utilidades.PresentarMsj(Mensajes.GetMensaje(7), this, "Alert"); } } else { Utilidades.PresentarMsj(Mensajes.GetMensaje(151), this, "Alert"); } } catch (Exception ex) { Utilidades.PresentarMsj(Mensajes.GetMensaje(7), this, "Alert"); } }
/// <summary> /// Enlaza los datos consultados a los diferentes controles /// </summary> public void Enlazar() { if (Formulario == null) { Formulario = new ProyectoRequerimiento(); } if (Formulario.IdProyecto != 0) { lblSel141.Text = Formulario.TieneLugarFisico ? "SI" : "NO"; } lblPregunta141.Text = Formulario.LugarFisico; CargarRequerimientos(); }
/// <summary> /// Inserta / actualiza los datos de la pestaña 4 del capítulo IV /// </summary> /// <param name="obj">Objeto </param> /// <param name="esNuevo">Indica si el registro es nuevo</param> /// <returns>Verdadero si la operación de inserción / actualización es exitosa. Falso en otro caso</returns> public static bool setDatosFormulario(ProyectoRequerimiento obj, bool esNuevo) { bool operacionOk = true; try { using (Datos.FonadeDBDataContext db = new Datos.FonadeDBDataContext(cadenaConexion)) { //Si es nuevo registro se inserta, si no se actualiza if (esNuevo) { db.ProyectoRequerimientos.InsertOnSubmit(obj); } else { var objActual = (from datos in db.ProyectoRequerimientos where datos.IdProyecto == obj.IdProyecto select datos).FirstOrDefault(); if (objActual != null) { objActual.LugarFisico = obj.LugarFisico; objActual.TieneLugarFisico = obj.TieneLugarFisico; } } db.SubmitChanges(); } } catch { operacionOk = false; } return(operacionOk); }
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; } }