protected void btnEliminar172_Click(object sender, ImageClickEventArgs e)
        {
            try
            {
                if (gwPregunta172.Rows.Count == 1)
                {
                    Utilidades.PresentarMsj(Mensajes.GetMensaje(14), this, "Alert");
                }
                else
                {
                    ImageButton btn = (ImageButton)sender;

                    if (Productividad.delCargo(int.Parse(btn.CommandArgument)))
                    {
                        Utilidades.PresentarMsj(Mensajes.GetMensaje(9), this, "Alert");
                        CargarCargos();
                    }
                    else
                    {
                        Utilidades.PresentarMsj(Mensajes.GetMensaje(7), this, "Alert");
                    }
                }
            }
            catch (Exception ex)
            {
                Utilidades.PresentarMsj(Mensajes.GetMensaje(7), this, "Alert");
            }
        }
Ejemplo n.º 2
0
        protected void btnGuardar_Click(object sender, EventArgs e)
        {
            ProyectoEmprendedorPerfil item = new ProyectoEmprendedorPerfil()
            {
                IdContacto = IdContacto,
                Perfil     = txtPerfil.Text.Trim(),
                Rol        = txtRol.Text.Trim()
            };

            if (IdEmprendedorPerfil > 0)
            {
                item.IdEmprendedorPerfil = IdEmprendedorPerfil;
            }

            if (!Productividad.setDatosPerfil(item))
            {
                Utilidades.PresentarMsj(Mensajes.GetMensaje(7), this, "Alert");
            }
            else
            {
                //actualizar la grilla de la pagina principal
                Negocio.PlanDeNegocioV2.Utilidad.ProyectoGeneral.UpdateTab(CodigoTab, CodigoProyecto, usuario.IdContacto, usuario.CodGrupo, false);
                ScriptManager.RegisterStartupScript(Page, typeof(Page), "upd", "window.opener.__doPostBack('', 'updGrilla');", true);
                ClientScript.RegisterStartupScript(this.GetType(), "Close", "<script>window.close();</script> ");
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                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);


                    //Se carga el formulario si es un escenario de edición
                    if (!IsPostBack)
                    {
                        //Se realiza la existencia de este formulario para este proyecto. Si existe se presenta
                        //en los controles
                        Formulario = Productividad.getFormulario(Encabezado.CodigoProyecto);

                        if (Formulario != null)
                        {
                            IdPrimario = Formulario.IdProductividad;
                            CargarFormulario();
                        }
                        else
                        {
                            IdPrimario = 0;
                        }
                    }

                    //Se realiza la carga de los emprendedores activos del plan del proyecto
                    CargarEmprendedores();

                    //Se realiza la carga de los cargos que tiene el plan de negocio
                    CargarCargos();
                }
            }
            catch (Exception ex)
            {
                Utilidades.PresentarMsj(Mensajes.GetMensaje(7), this, "Alert");
            }

            //Se almacena el usuario de la sesión
        }
        protected void btnGuardar_Click(object sender, EventArgs e)
        {
            try
            {
                //Se validan la completitud de la grilla
                if (EstaCompletaGrilla())
                {
                    bool esNuevo = IdPrimario != 0 ? false : true;

                    Formulario = new ProyectoProductividad()
                    {
                        IdProyecto          = Encabezado.CodigoProyecto,
                        CapacidadProductiva = cke_Pregunta16.Text.Trim()
                    };

                    //Si es nuevo se crea el nuevo registro. Si no se actualiza
                    if (!esNuevo)
                    {
                        Formulario.IdProductividad = IdPrimario;
                    }

                    //De acuerdo al resultado se presenta el mensaje de la inserción y/o actualización
                    if (Productividad.setDatosFormulario(Formulario, esNuevo))
                    {
                        //Si es nuevo registro se consulta el id creado
                        if (esNuevo)
                        {
                            IdPrimario = Productividad.getFormulario(Encabezado.CodigoProyecto).IdProductividad;
                        }

                        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");
                    }
                }
            }
            catch (Exception ex)
            {
                Utilidades.PresentarMsj(Mensajes.GetMensaje(7), this, "Alert");
            }
        }
Ejemplo n.º 5
0
        /// <summary>
        /// Carga el formulario con los datos existentes o vacío si es nuevo
        /// </summary>
        private void CargarFormulario()
        {
            ProyectoGastosPersonal formulario = Productividad.getCargo(IdCargo);

            txtExpEspecifica.Text         = formulario.ExperienciaEspecifica;
            txtExpGeneral.Text            = formulario.ExperienciaGeneral;
            txtFormacion.Text             = formulario.Formacion;
            txtFunciones.Text             = formulario.Funciones;
            txtNomCargo.Text              = formulario.Cargo;
            txtTiempoVinculacion.Text     = formulario.TiempoVinculacion.ToString();
            txtVlrAportesEmprendedor.Text = formulario.AportesEmprendedor.Value.ToString("0,0.00", CultureInfo.InvariantCulture);
            txtVlrFondoEmprender.Text     = formulario.ValorFondoEmprender.Value.ToString("0,0.00", CultureInfo.InvariantCulture);
            txtVlrIngresosVentas.Text     = formulario.IngresosVentas.Value.ToString("0,0.00", CultureInfo.InvariantCulture);
            txtVlrOtros.Text              = formulario.OtrosGastos.ToString("0,0.00", CultureInfo.InvariantCulture);
            txtVlrRemunUnitario.Text      = formulario.ValorRemuneracion.Value.ToString("0,0.00", CultureInfo.InvariantCulture);
            CalcularValores(formulario.ValorRemuneracion.Value, formulario.OtrosGastos, formulario.TiempoVinculacion);
            ddlDedicacion.SelectedValue = formulario.Dedicacion.Equals("Completo") ? Constantes.CONST_DedicacionCompleta.ToString() : Constantes.CONST_DedicacionParcial.ToString();

            switch (formulario.TipoContratacion)
            {
            case "Jornal":
                ddlTipoContrato.SelectedValue = Constantes.CONST_ContratoJornal.ToString();
                break;

            case "Nómina":
                ddlTipoContrato.SelectedValue = Constantes.CONST_ContratoNomina.ToString();
                break;

            default:
                ddlTipoContrato.SelectedValue = Constantes.CONST_ContratoPrestacion.ToString();
                break;
            }


            ddlUnidadTiempo.SelectedValue = formulario.UnidadTiempo.Value.ToString();
        }
Ejemplo n.º 6
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.º 7
0
        protected void btnGuardar_Click(object sender, EventArgs e)
        {
            if (ValidarTiempoVinculacion())
            {
                bool esnuevo = IdCargo == 0;

                //Se valida si existe un cargo con el mismo nombre
                if (!Productividad.existeCargo(IdCargo, txtNomCargo.Text.Trim(), CodigoProyecto))
                {
                    if (Convert.ToDecimal(txtVlrFondoEmprender.Text.Replace(",", "").Replace(".", ",")) <= 0 &&
                        Convert.ToDecimal(txtVlrIngresosVentas.Text.Replace(",", "").Replace(".", ",")) <= 0 &&
                        Convert.ToDecimal(txtVlrAportesEmprendedor.Text.Replace(",", "").Replace(".", ",")) <= 0)
                    {
                        Utilidades.PresentarMsj(Mensajes.GetMensaje(156), this, "Alert");
                    }
                    else
                    {
                        ProyectoGastosPersonal item = new ProyectoGastosPersonal()
                        {
                            AportesEmprendedor = Convert.ToDecimal(txtVlrAportesEmprendedor.Text.Replace(",", "").Replace(".", ",")),
                            Cargo                 = txtNomCargo.Text.Trim(),
                            CodProyecto           = CodigoProyecto,
                            Dedicacion            = ddlDedicacion.SelectedItem.Text.Trim(),
                            ExperienciaEspecifica = txtExpEspecifica.Text.Trim(),
                            ExperienciaGeneral    = txtExpGeneral.Text.Trim(),
                            Formacion             = txtFormacion.Text.Trim(),
                            Funciones             = txtFunciones.Text.Trim(),
                            IngresosVentas        = Convert.ToDecimal(txtVlrIngresosVentas.Text.Replace(",", "").Replace(".", ",")),
                            OtrosGastos           = Convert.ToDecimal(txtVlrOtros.Text.Replace(",", "").Replace(".", ",")),
                            TiempoVinculacion     = Convert.ToInt32(txtTiempoVinculacion.Text.Trim()),
                            TipoContratacion      = ddlTipoContrato.SelectedItem.Text.Trim(),
                            UnidadTiempo          = Convert.ToInt32(ddlUnidadTiempo.SelectedValue),
                            ValorAnual            = 0,
                            ValorFondoEmprender   = Convert.ToDecimal(txtVlrFondoEmprender.Text.Replace(",", "").Replace(".", ",")),
                            ValorMensual          = 0,
                            ValorRemuneracion     = Convert.ToDecimal(txtVlrRemunUnitario.Text.Replace(",", "").Replace(".", ",")),
                        };

                        if (!esnuevo)
                        {
                            item.Id_Cargo = IdCargo;
                        }

                        if (!Productividad.setCargo(item, esnuevo))
                        {
                            Utilidades.PresentarMsj(Mensajes.GetMensaje(7), this, "Alert");
                        }
                        else
                        {
                            //actualizar la grilla de la pagina principal
                            Negocio.PlanDeNegocioV2.Utilidad.ProyectoGeneral.UpdateTab(CodigoTab, CodigoProyecto, usuario.IdContacto, usuario.CodGrupo, false);
                            ScriptManager.RegisterStartupScript(Page, typeof(Page), "upd", "window.opener.__doPostBack('', 'updGrilla');", true);
                            ClientScript.RegisterStartupScript(this.GetType(), "Close", "<script>window.close();</script> ");
                        }
                    }
                }
                else
                {
                    Utilidades.PresentarMsj(Mensajes.GetMensaje(5), this, "Alert");
                }
            }
        }