Ejemplo n.º 1
0
        protected void GetDetails(int codigoProyecto, int codigoConvocatoria)
        {
            ProyectoResumenEjecutivoV2 entResumen = Negocio.PlanDeNegocioV2.Formulacion.ResumenEjecutivo.Resumen.Get(codigoProyecto);

            if (entResumen != null)
            {
                lblPeriodoImproductivo.Text = entResumen.PeriodoImproductivo.ToString();
                lblRecursosAportados.Text   = entResumen.RecursosAportadosEmprendedor.ToString().Trim();
            }

            IndicadorGestionEvaluacion entidadIndicador = Negocio.PlanDeNegocioV2.Utilidad.IndicadorEvaluacion.GetIndicadores(codigoProyecto, codigoConvocatoria);

            if (entidadIndicador != null)
            {
                txtVentasProductosEvaluador.Text = entidadIndicador.Ventas.ToString("N0");

                txtPeriodoImproductivoEvaluador.Text = entidadIndicador.PeriodoImproductivo.ToString();
                txtRecursosAportadosEvaluador.Text   = entidadIndicador.RecursosAportadosEmprendedor;
            }

            var contrapartidas        = Negocio.PlanDeNegocioV2.Utilidad.IndicadorFormulacion.GetContrapartidas(codigoProyecto);
            var ejecucionPresupuestal = Negocio.PlanDeNegocioV2.Utilidad.IndicadorFormulacion.GetPresupuesto(codigoProyecto);
            var ventasTotales         = FieldValidate.moneyFormat(Negocio.PlanDeNegocioV2.Utilidad.IndicadorFormulacion.GetVentas(codigoProyecto), true);
            var idh           = Negocio.PlanDeNegocioV2.Utilidad.IndicadorFormulacion.GetIDH(codigoProyecto);
            var salarioMinimo = Negocio.PlanDeNegocioV2.Utilidad.Convocatoria.GetSalarioMinimoConvocatoria(codigoConvocatoria);
            var valorRecomendadoEvaluacion = Negocio.PlanDeNegocioV2.Utilidad.Convocatoria.GetRecursosAprobados(codigoProyecto, codigoConvocatoria);

            lblContrapartidas.Text                 = lblContrapartidasEvaluador.Text = contrapartidas.ToString();
            lblEjecucionPresupuestal.Text          = ejecucionPresupuestal + " (SMLV) " + "- " + FieldValidate.moneyFormat((ejecucionPresupuestal * salarioMinimo), true);
            lblEjecucionPresupuestalEvaluador.Text = valorRecomendadoEvaluacion + " (SMLV) " + "- " + FieldValidate.moneyFormat((valorRecomendadoEvaluacion * (double)salarioMinimo), true);
            lblVentasProductos.Text                = ventasTotales;
            lblIdh.Text          = idh.ToString();
            lblIdhEvaluador.Text = idh.ToString();
        }
Ejemplo n.º 2
0
        public static bool Insertar(ProyectoResumenEjecutivoV2 entResumen, out string msg)
        {
            try
            {
                using (Datos.FonadeDBDataContext db = new Datos.FonadeDBDataContext(System.Configuration.ConfigurationManager.ConnectionStrings["ApplicationServices"].ConnectionString))
                {
                    var entResumendb = (from row in db.ProyectoResumenEjecutivoV2
                                        where row.IdProyecto == entResumen.IdProyecto
                                        select row).FirstOrDefault();

                    //insert-update
                    if (entResumendb == null)
                    {
                        db.ProyectoResumenEjecutivoV2.InsertOnSubmit(entResumen);
                    }
                    else
                    {
                        entResumendb.ConceptoNegocio              = entResumen.ConceptoNegocio;
                        entResumendb.IndicadorContraPartido       = entResumen.IndicadorContraPartido;
                        entResumendb.IndicadorEmpleos             = entResumen.IndicadorEmpleos;
                        entResumendb.IndicadorEmpleosDirectos     = entResumen.IndicadorEmpleosDirectos;
                        entResumendb.IndicadorMercadeo            = entResumen.IndicadorMercadeo;
                        entResumendb.IndicadorVentas              = entResumen.IndicadorVentas;
                        entResumendb.PeriodoImproductivo          = entResumen.PeriodoImproductivo;
                        entResumendb.RecursosAportadosEmprendedor = entResumen.RecursosAportadosEmprendedor;
                        entResumendb.ProductoMasRepresentativo    = entResumen.ProductoMasRepresentativo;
                        entResumendb.VideoEmprendedor             = entResumen.VideoEmprendedor;
                    }
                    db.SubmitChanges();

                    msg = Mensajes.Mensajes.GetMensaje(8);
                    return(true);
                }
            }
            catch (Exception ex)
            {
                //todo guardar log
                msg = Mensajes.Mensajes.GetMensaje(7);
                return(false);
            }
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Enlaza los datos consultados a los diferentes controles
        /// </summary>
        public void Enlazar()
        {
            if (Formulario == null)
            {
                Formulario = new ProyectoResumenEjecutivoV2();
            }

            if (ListEmprendedor == null)
            {
                ListEmprendedor = new List <Emprendedor>();
            }

            lblConcepto.Text   = Formulario.ConceptoNegocio;
            lblEmpleo.Text     = Formulario.IndicadorEmpleos;
            lblIndirectos.Text = Formulario.IndicadorEmpleosDirectos;
            lblMercadeo.Text   = Formulario.IndicadorMercadeo;
            lblSena.Text       = Formulario.IndicadorContraPartido;
            lblVentas.Text     = Formulario.IndicadorVentas;

            gwEmprendedores.DataSource = ListEmprendedor;
            gwEmprendedores.DataBind();
        }
Ejemplo n.º 4
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;
            }
        }
Ejemplo n.º 5
0
        void CargarResumen()
        {
            ProyectoResumenEjecutivoV2 entResumen = Negocio.PlanDeNegocioV2.Formulacion.ResumenEjecutivo.Resumen.Get(Encabezado.CodigoProyecto);

            if (entResumen != null)
            {
                CKConcepto.Text                = entResumen.ConceptoNegocio;
                txtEmpleo.Text                 = entResumen.IndicadorEmpleos;
                txtIndirectos.Text             = entResumen.IndicadorEmpleosDirectos;
                txtMercadeo.Text               = entResumen.IndicadorMercadeo;
                txtSena.Text                   = entResumen.IndicadorContraPartido;
                txtVentas.Text                 = entResumen.IndicadorVentas;
                txtPeriodoImproductivo.Text    = entResumen.PeriodoImproductivo.ToString();
                txtRecursosAportados.Text      = entResumen.RecursosAportadosEmprendedor.ToString().Trim();
                txtEnlaceVideoEmprendedor.Text = entResumen.VideoEmprendedor;
            }
            else
            {
                CKConcepto.Text                = "N/A";
                txtEmpleo.Text                 = "N/A";
                txtIndirectos.Text             = "N/A";
                txtMercadeo.Text               = "N/A";
                txtSena.Text                   = "N/A";
                txtVentas.Text                 = "N/A";
                txtEnlaceVideoEmprendedor.Text = "";
            }

            try
            {
                if (txtEnlaceVideoEmprendedor.Text != "" && txtEnlaceVideoEmprendedor.Text.Trim().Contains("https://www.youtube.com/watch?v"))
                {
                    string video = txtEnlaceVideoEmprendedor.Text.Replace("watch?v=", "embed/");

                    string rutaVideo = "";

                    if (video.Contains("&"))
                    {
                        rutaVideo = video.Split('&')[0];
                    }
                    else
                    {
                        rutaVideo = video;
                    }

                    FrmVideoEmprendedor.InnerHtml = "<iframe width=\"700\" style=\"height: 400px\" target=\"_parent\"" +
                                                    "src = \"" + rutaVideo + "\"" +
                                                    "frameborder = \"0\" allow = \"accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture\"" +
                                                    "allowfullscreen ></iframe> \"";
                }
                else
                {
                    FrmVideoEmprendedor.InnerHtml = "<h4>Por favor valide la url del video.</h4>";
                }
            }
            catch (Exception)
            {
                FrmVideoEmprendedor.InnerHtml = "<h4>Por favor valide la url del video, ya que no se encontró el video en Youtube.</h4>";
            }


            var empleosDetectados     = Negocio.PlanDeNegocioV2.Utilidad.IndicadorFormulacion.GetCargos(Encabezado.CodigoProyecto);
            var contrapartidas        = Negocio.PlanDeNegocioV2.Utilidad.IndicadorFormulacion.GetContrapartidas(Encabezado.CodigoProyecto);
            var ejecucionPresupuestal = Negocio.PlanDeNegocioV2.Utilidad.IndicadorFormulacion.GetPresupuesto(Encabezado.CodigoProyecto);
            var ventasTotales         = FieldValidate.moneyFormat(Negocio.PlanDeNegocioV2.Utilidad.IndicadorFormulacion.GetVentas(Encabezado.CodigoProyecto), true);
            var mercadeo = Negocio.PlanDeNegocioV2.Utilidad.IndicadorFormulacion.GetMercadeo(Encabezado.CodigoProyecto);
            var idh      = Negocio.PlanDeNegocioV2.Utilidad.IndicadorFormulacion.GetIDH(Encabezado.CodigoProyecto);

            txtEmpleosDetectados.Text     = empleosDetectados.ToString();
            txtContrapartidas.Text        = contrapartidas.ToString();
            txtEjecucionPresupuestal.Text = ejecucionPresupuestal.ToString();
            txtVentasProductos.Text       = ventasTotales.ToString();
            txtMercadeoTotal.Text         = mercadeo.ToString();
            txtIDH.Text = idh.ToString();

            //cargar sectores
            cargarSector(Encabezado.CodigoProyecto);
            cargarSubSector(codSector(Encabezado.CodigoProyecto));
            //cmbSubSector.Items.FindByValue(codSubSector(Encabezado.CodigoProyecto).ToString()).Selected = true;
            cmbSector.SelectedValue    = codSector(Encabezado.CodigoProyecto).ToString();
            cmbSubSector.SelectedValue = codSubSector(Encabezado.CodigoProyecto).ToString();

            if (!(proyectoController.estadoProyecto(Encabezado.CodigoProyecto) == Constantes.CONST_Registro_y_Asesoria))
            {
                cmbSector.Enabled    = false;
                cmbSubSector.Enabled = false;
            }
        }
Ejemplo n.º 6
0
        protected void BtnGuardar_Click(object sender, EventArgs e)
        {
            try
            {
                FieldValidate.ValidateNumeric("Periodo improductivo", txtPeriodoImproductivo.Text, true);
                FieldValidate.ValidateString("Recursos aportados", txtRecursosAportados.Text.Trim(), true, 255);

                int?idProductoRepresentativo = GetProductoRepresentativo();

                if (idProductoRepresentativo == null)
                {
                    throw new ApplicationException("Debe seleccionar el producto mas presentativo.");
                }

                if (!txtEnlaceVideoEmprendedor.Text.Trim().Contains("https://www.youtube.com/watch?v"))
                {
                    lblErrorVideo.Visible = true;
                    lblErrorVideo.Text    = "Advertencia: La url del video no tiene el formato correcto.";
                    throw new ApplicationException("La url del video no tiene el formato correcto.");
                }


                ProyectoResumenEjecutivoV2 entResumen = new ProyectoResumenEjecutivoV2()
                {
                    ConceptoNegocio              = CKConcepto.Text.Trim(),
                    IdProyecto                   = Encabezado.CodigoProyecto,
                    IndicadorContraPartido       = txtSena.Text.Trim(),
                    IndicadorEmpleos             = txtEmpleo.Text.Trim(),
                    IndicadorEmpleosDirectos     = txtIndirectos.Text.Trim(),
                    IndicadorMercadeo            = txtMercadeo.Text.Trim(),
                    IndicadorVentas              = txtVentas.Text.Trim(),
                    PeriodoImproductivo          = Convert.ToInt32(txtPeriodoImproductivo.Text),
                    RecursosAportadosEmprendedor = txtRecursosAportados.Text.Trim(),
                    ProductoMasRepresentativo    = idProductoRepresentativo,
                    VideoEmprendedor             = txtEnlaceVideoEmprendedor.Text.Trim()
                };

                string msg;
                bool   resul = Negocio.PlanDeNegocioV2.Formulacion.ResumenEjecutivo.Resumen.Insertar(entResumen, out msg);

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

                    ProyectoGeneral.UpdateTab(Datos.Constantes.CONST_ResumenEjecutivoV2, Encabezado.CodigoProyecto, Usuario.IdContacto, Usuario.CodGrupo, false);
                    Encabezado.ActualizarFecha();

                    //Actualizar Sector
                    actualizarSectorProyecto(Convert.ToInt32(cmbSubSector.SelectedValue), Encabezado.CodigoProyecto);

                    CargarResumen();
                }

                Alert(msg);
                lblError.Visible      = false;
                lblErrorVideo.Visible = false;
            }
            catch (ApplicationException ex)
            {
                lblError.Visible = true;
                lblError.Text    = "Advertencia: " + ex.Message;
            }
            catch (Exception ex)
            {
                lblError.Visible = true;
                lblError.Text    = "Error inesperado: " + ex.Message;
            }
        }