Esempio n. 1
0
        /// <summary>
        /// Enlaza los datos consultados a los diferentes controles
        /// </summary>
        public void Enlazar()
        {
            if (Formulario == null)
            {
                Formulario = new ProyectoFuturoNegocio();
            }

            lblComunicacion.Text = Formulario.EstrategiaComunicacion;
            lblDistribucion.Text = Formulario.EstrategiaDistribucion;
            lblPromocion.Text    = Formulario.EstrategiaPromocion;
            lblProposito.Text    = Formulario.EstrategiaPromocionProposito;
            lblPropositoCom.Text = Formulario.EstrategiaComunicacionProposito;
            lblPropositoDis.Text = Formulario.EstrategiaDistribucionProposito;

            if (ListPromocion != null)
            {
                TotalCosto = ListPromocion.Sum(x => x.Costo).ToString("$ 0,0.00", CultureInfo.InvariantCulture);
            }
            else
            {
                ListPromocion = new List <ProyectoEstrategiaActividade>();
            }

            gwPromocion.DataSource = ListPromocion;
            gwPromocion.DataBind();

            if (ListComunicacion != null)
            {
                TotalCostoCom = ListComunicacion.Sum(x => x.Costo).ToString("$ 0,0.00", CultureInfo.InvariantCulture);
            }
            else
            {
                ListComunicacion = new List <ProyectoEstrategiaActividade>();
            }

            gwComunicacion.DataSource = ListComunicacion;
            gwComunicacion.DataBind();

            if (ListDistribucion != null)
            {
                TotalCostoDis = ListDistribucion.Sum(x => x.Costo).ToString("$ 0,0.00", CultureInfo.InvariantCulture);
            }

            else
            {
                ListDistribucion = new List <ProyectoEstrategiaActividade>();
            }

            gwDistribucion.DataSource = ListDistribucion;
            gwDistribucion.DataBind();
        }
Esempio n. 2
0
        void CargarFuturo()
        {
            ProyectoFuturoNegocio entFuturo = new ProyectoFuturoNegocio();

            entFuturo = Negocio.PlanDeNegocioV2.Formulacion.FuturoDelNegocio.FuturoNegocio.Get(Encabezado.CodigoProyecto);
            if (entFuturo != null)
            {
                txtComunicacion.Text = entFuturo.EstrategiaComunicacion;
                txtDistribucion.Text = entFuturo.EstrategiaDistribucion;
                txtPromocion.Text    = entFuturo.EstrategiaPromocion;
                txtProposito.Text    = entFuturo.EstrategiaPromocionProposito;
                txtPropositoCom.Text = entFuturo.EstrategiaComunicacionProposito;
                txtPropositoDis.Text = entFuturo.EstrategiaDistribucionProposito;
            }
        }
Esempio n. 3
0
        protected void BtnGuardar_Click(object sender, EventArgs e)
        {
            //validar que se haya agregado promocion al plan
            if (Negocio.PlanDeNegocioV2.Formulacion.FuturoDelNegocio.Actividades.Get(Encabezado.CodigoProyecto, (int)Negocio.PlanDeNegocioV2.Formulacion.FuturoDelNegocio.TipoEstrategia.Promocion).Count() <= 0)
            {
                Alert(Negocio.Mensajes.Mensajes.GetMensaje(15));
                return;
            }
            //validar que se haya agregado comunicacion al plan
            if (Negocio.PlanDeNegocioV2.Formulacion.FuturoDelNegocio.Actividades.Get(Encabezado.CodigoProyecto, (int)Negocio.PlanDeNegocioV2.Formulacion.FuturoDelNegocio.TipoEstrategia.Comunicacion).Count() <= 0)
            {
                Alert(Negocio.Mensajes.Mensajes.GetMensaje(16));
                return;
            }

            //validar que se haya agregado distribucion al plan
            if (Negocio.PlanDeNegocioV2.Formulacion.FuturoDelNegocio.Actividades.Get(Encabezado.CodigoProyecto, (int)Negocio.PlanDeNegocioV2.Formulacion.FuturoDelNegocio.TipoEstrategia.Distribucion).Count() <= 0)
            {
                Alert(Negocio.Mensajes.Mensajes.GetMensaje(17));
                return;
            }


            ProyectoFuturoNegocio entFuturo = new ProyectoFuturoNegocio()
            {
                IdProyecto                      = Encabezado.CodigoProyecto,
                EstrategiaComunicacion          = txtComunicacion.Text.Trim(),
                EstrategiaComunicacionProposito = txtPropositoCom.Text.Trim(),
                EstrategiaDistribucion          = txtDistribucion.Text.Trim(),
                EstrategiaDistribucionProposito = txtPropositoDis.Text.Trim(),
                EstrategiaPromocion             = txtPromocion.Text.Trim(),
                EstrategiaPromocionProposito    = txtProposito.Text.Trim()
            };

            string msg;
            bool   resul = Negocio.PlanDeNegocioV2.Formulacion.FuturoDelNegocio.FuturoNegocio.Insertar(entFuturo, out msg);

            if (resul)
            {
                Negocio.PlanDeNegocioV2.Utilidad.TabFormulacion.UpdateTabCompleto(Constantes.CONST_Estrategias, Encabezado.CodigoProyecto, usuario.IdContacto, true);

                ProyectoGeneral.UpdateTab(Datos.Constantes.CONST_Estrategias, Encabezado.CodigoProyecto, usuario.IdContacto, usuario.CodGrupo, false);
                Encabezado.ActualizarFecha();
            }

            Alert(msg);
            ScriptManager.RegisterStartupScript(Page, typeof(Page), "scroll", "SetScroll(900);", true);
        }
Esempio n. 4
0
        public static bool Insertar(ProyectoFuturoNegocio entfuturo, out string msg)
        {
            try
            {
                using (Datos.FonadeDBDataContext db = new Datos.FonadeDBDataContext(System.Configuration.ConfigurationManager.ConnectionStrings["ApplicationServices"].ConnectionString))
                {
                    var entFuturodb = (from row in db.ProyectoFuturoNegocios
                                       where row.IdProyecto == entfuturo.IdProyecto
                                       select row).FirstOrDefault();

                    //insert-update
                    if (entFuturodb == null)
                    {
                        db.ProyectoFuturoNegocios.InsertOnSubmit(entfuturo);
                    }
                    else
                    {
                        entFuturodb.EstrategiaComunicacion          = entfuturo.EstrategiaComunicacion;
                        entFuturodb.EstrategiaComunicacionProposito = entfuturo.EstrategiaComunicacionProposito;
                        entFuturodb.EstrategiaDistribucion          = entfuturo.EstrategiaDistribucion;
                        entFuturodb.EstrategiaDistribucionProposito = entfuturo.EstrategiaDistribucionProposito;
                        entFuturodb.EstrategiaPromocion             = entfuturo.EstrategiaPromocion;
                        entFuturodb.EstrategiaPromocionProposito    = entfuturo.EstrategiaPromocionProposito;
                    }
                    db.SubmitChanges();

                    msg = Mensajes.Mensajes.GetMensaje(8);
                    return(true);
                }
            }
            catch (Exception ex)
            {
                //todo guardar log
                msg = Mensajes.Mensajes.GetMensaje(7);
                return(false);
            }
        }
Esempio n. 5
0
        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;
            }
        }