コード例 #1
0
        protected void BtnGuardar_Click(object sender, EventArgs e)
        {
            //validar que se haya agregado competidores al plan
            if (Negocio.PlanDeNegocioV2.Formulacion.OportunidadMercado.Competidores.GetCompetidores(Encabezado.CodigoProyecto).Count() <= 0)
            {
                Alert(Negocio.Mensajes.Mensajes.GetMensaje(12));
                return;
            }

            ProyectoOportunidadMercado entOportunidad = new ProyectoOportunidadMercado()
            {
                IdProyecto           = Encabezado.CodigoProyecto,
                TendenciaCrecimiento = CKTendencia.Text.Trim()
            };

            string msg;
            bool   resul = Negocio.PlanDeNegocioV2.Formulacion.OportunidadMercado.Oportunidad.InsertarOportunidad(entOportunidad, out msg);

            //FonadeUser usuario = (FonadeUser)Session["usuarioLogged"];
            FonadeUser usuario = HttpContext.Current.Session["usuarioLogged"] != null ?
                                 (FonadeUser)HttpContext.Current.Session["usuarioLogged"] :
                                 (FonadeUser)Membership.GetUser(HttpContext.Current.User.Identity.Name, true);


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

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

            Alert(msg);
        }
コード例 #2
0
ファイル: CtrlAnexo.ascx.cs プロジェクト: jramiloQV/Fonade
        protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                //Se almacena el usuario de la sesión
                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 (CodigoProyecto > 0)
                {
                    //Se consulta el estado del proyecto
                    EstadoProyecto = Negocio.PlanDeNegocioV2.Utilidad.ProyectoGeneral.getEstadoProyecto(CodigoProyecto);

                    //Se verifica si el usuario es miembro del proyecto y si ya se realizó el registro completo de la pestaña
                    EsMiembro = ProyectoGeneral.EsMienbroDelProyecto(CodigoProyecto, usuario.IdContacto);

                    if (!Page.IsPostBack)
                    {
                        EjecutarAccion();
                    }
                }
            }
            catch (Exception ex)
            {
                Utilidad.Utilidades.PresentarMsj(Mensajes.GetMensaje(7), this, "Alert");
            }
        }
コード例 #3
0
 /// <summary>
 /// Obtenemos información de el usuario
 /// </summary>
 protected override void OnLoad(EventArgs e)
 {
     if (Session["usuarioLogged"] == null)
     {
         Response.Redirect("~/Account/Login.aspx"); return;
     }
     usuario = HttpContext.Current.Session["usuarioLogged"] != null ? (FonadeUser)HttpContext.Current.Session["usuarioLogged"] : (FonadeUser)Membership.GetUser(HttpContext.Current.User.Identity.Name, true);
     base.OnLoad(e);
 }
コード例 #4
0
        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
        }
コード例 #5
0
        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));
            }
        }
コード例 #6
0
ファイル: Clientes.aspx.cs プロジェクト: jramiloQV/Fonade
        protected void btnGuardarCliente_Click(object sender, EventArgs e)
        {
            try
            {
                string msg;
                bool   resul;

                ProyectoProtagonistaCliente entCliente = new ProyectoProtagonistaCliente()
                {
                    Nombre        = txtNombreCliente.Text.Trim(),
                    Perfil        = txtPerfil.Text.Trim(),
                    Localizacion  = txtLocalizacion.Text.Trim(),
                    Justificacion = txtJustificacion.Text.Trim(),
                    IdProyecto    = IdProyecto
                };

                //idcliente > 0 editar
                if (IdCliente > 0)
                {
                    entCliente.IdCliente = IdCliente;
                    resul = Negocio.PlanDeNegocioV2.Formulacion.Protagonista.Protagonista.EditarClientes(entCliente, out msg);
                }
                else//insertar
                {
                    resul = Negocio.PlanDeNegocioV2.Formulacion.Protagonista.Protagonista.InsertarClientes(entCliente, out msg);
                }
                //actualizar la grilla de la pagina principal
                ScriptManager.RegisterStartupScript(Page, typeof(Page), "upd", "window.opener.__doPostBack('', 'updGrillaClientes');", true);

                if (resul)
                {
                    FonadeUser usuario = (FonadeUser)Session["usuarioLogged"];
                    if (Negocio.PlanDeNegocioV2.Utilidad.TabFormulacion.VerificarTabSiEstaCompleta(Constantes.CONST_Paso1IngresoCondicionesComerciales, usuario.IdContacto))
                    {
                        Negocio.PlanDeNegocioV2.Utilidad.TabFormulacion.UpdateTabCompleto(Constantes.CONST_Paso1IngresoCondicionesComerciales, IdProyecto, usuario.IdContacto, false);
                    }

                    ClientScript.RegisterStartupScript(this.GetType(), "Close", "<script>window.close();</script> ");
                    ProyectoGeneral.UpdateTab(Datos.Constantes.CONST_Protagonista, IdProyecto, usuario.IdContacto, usuario.CodGrupo, false);
                }

                else
                {
                    Alert(msg);
                }
            }
            catch (Exception ex)
            {
                //todo guardar log
                Alert(ex.Message);
            }
        }
コード例 #7
0
ファイル: Competidores.aspx.cs プロジェクト: jramiloQV/Fonade
        protected void btnGuardarCompetidor_Click(object sender, EventArgs e)
        {
            try
            {
                string msg;
                bool   resul;

                ProyectoOportunidadMercadoCompetidore entCompetidor = new ProyectoOportunidadMercadoCompetidore()
                {
                    IdProyecto            = IdProyecto,
                    Localizacion          = txtLocalizacion.Text.Trim(),
                    LogisticaDistribucion = TxtLogistica.Text.Trim(),
                    Nombre             = txtNombreCompetidor.Text.Trim(),
                    OtroCual           = txtOtroCual.Text.Trim(),
                    Precios            = txtPrecios.Text.Trim(),
                    ProductosServicios = txtProductos.Text.Trim()
                };

                //idcliente > 0 editar
                if (IdCompetidor > 0)
                {
                    entCompetidor.IdCompetidor = IdCompetidor;
                    resul = Negocio.PlanDeNegocioV2.Formulacion.OportunidadMercado.Competidores.EditarCompetidor(entCompetidor, out msg);
                }
                else//insertar
                {
                    entCompetidor.IdProyecto = IdProyecto;
                    resul = Negocio.PlanDeNegocioV2.Formulacion.OportunidadMercado.Competidores.InsertarCompetidores(entCompetidor, out msg);
                }
                //actualizar la grilla de la pagina principal
                ScriptManager.RegisterStartupScript(Page, typeof(Page), "upd", "window.opener.__doPostBack('', 'updGrillaCompetidores');", true);

                if (resul)
                {
                    FonadeUser usuario = (FonadeUser)Session["usuarioLogged"];
                    ClientScript.RegisterStartupScript(this.GetType(), "Close", "<script>window.close();</script> ");
                    ProyectoGeneral.UpdateTab(Datos.Constantes.CONST_OportunidadMercado, IdProyecto, usuario.IdContacto, usuario.CodGrupo, false);
                }
                else
                {
                    Alert(msg);
                }
            }
            catch (Exception ex)
            {
                //todo guardar log
                Alert(ex.Message);
            }
        }
コード例 #8
0
ファイル: Base_Master.cs プロジェクト: jramiloQV/Fonade
 protected override void OnLoad(EventArgs e)
 {
     consultas = new Consultas();
     usuario   = HttpContext.Current.Session["usuarioLogged"] != null ? (FonadeUser)HttpContext.Current.Session["usuarioLogged"] : (FonadeUser)Membership.GetUser(HttpContext.Current.User.Identity.Name, true);
     if (usuario == null)
     {
         FormsAuthentication.SignOut();
         Session.Abandon();
         Response.Redirect("~/Account/Login.aspx");
     }
     else
     {
         base.OnLoad(e);
     }
 }
コード例 #9
0
        void CargarEvaluaciones()
        {
            FonadeUser usuario = Session["usuarioLogged"] as FonadeUser;
            string     msg;
            var        evaluaciones = Negocio.PlanDeNegocioV2.Evaluacion.TablaDeEvaluacion.HojaAvance.GetEvaluacionSeguimiento(1, usuario.IdContacto, out msg);

            if (evaluaciones.Count() > 0)
            {
                lblmensaje.Visible       = false;
                DtSeguimiento.DataSource = evaluaciones;
                DtSeguimiento.DataBind();
            }
            else
            {
                lblmensaje.Visible = true;
            }
        }
コード例 #10
0
        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);

                CargarTextArea();
                CargarGridEmpleos();
                CargarGridEmprendedores();
            }
            catch (Exception ex)
            {
                Utilidades.PresentarMsj(Mensajes.GetMensaje(7), this, "Alert");
            }
        }
コード例 #11
0
ファイル: Encabezado.ascx.cs プロジェクト: jramiloQV/Fonade
        protected void Page_Load(object sender, EventArgs e)
        {
            usuario = HttpContext.Current.Session["usuarioLogged"] != null ? (FonadeUser)HttpContext.Current.Session["usuarioLogged"] : (FonadeUser)Membership.GetUser(HttpContext.Current.User.Identity.Name, true);

            try
            {
                if (CodigoProyecto <= 0)
                {
                    throw new ApplicationException("No se pudo obtener el código del proyecto, inténtenlo de nuevo.");
                }

                EsMiembro     = ProyectoGeneral.EsMienbroDelProyecto(CodigoProyecto, usuario.IdContacto);
                EsRealizado   = ProyectoGeneral.VerificarTabSiEsRealizado(CodigoTab, CodigoProyecto);
                AllowCheckTab = ProyectoGeneral.AllowCheckTab(usuario.CodGrupo, CodigoProyecto, CodigoTab, EsMiembro);
                var isAsesorLider = Negocio.PlanDeNegocioV2.Utilidad.ProyectoGeneral.EsUsuarioLider(CodigoProyecto, usuario.IdContacto);
                btnUpdateTab.Visible      = AllowCheckTab && isAsesorLider;
                chkEsRealizado.Enabled    = AllowCheckTab && isAsesorLider;
                BtnNuevoDocumento.Visible = EsMiembro && !EsRealizado && usuario.CodGrupo.Equals(Constantes.CONST_Emprendedor);

                bool stateChk = chkEsRealizado.Checked;
                ProyectoGeneral.GetUltimaActualizacion(lblUltimaActualizacion, lblFechaUltimaActualizacion, chkEsRealizado, btnUpdateTab, CodigoTab, CodigoProyecto);
                lblUltimaActualizacion.Text = lblUltimaActualizacion.Text.ToUpper();

                if (GetPostBackControl(Page) == btnUpdateTab.ID)
                {
                    chkEsRealizado.Checked = stateChk;
                }
            }
            catch (ApplicationException ex)
            {
                ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "Mensaje", "alert('Advertencia, detalle : " + ex.Message + "');", true);
            }
            catch (Exception ex)
            {
                ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "Mensaje", "alert('Sucedio un error, intentelo de nuevo. detalle : " + ex.Message + " ');", true);
            }
        }
コード例 #12
0
        protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                //Se almacena el usuario de la sesión

                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);

                    if (!IsPostBack)
                    {
                        //Se realiza la existencia de este formulario para este proyecto. Si existe se presenta
                        //en los controles
                        Formulario = IngresosYCondicionesComercio.getFormulario(Encabezado.CodigoProyecto);

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

                    //Se determina si los clientes tienen la característica de consumidores
                    EsClienteConsumidor = IngresosYCondicionesComercio.esConsumidor(Encabezado.CodigoProyecto);

                    //Se desactiva las validaciones de las preguntas de consumidor si los clientes no manejan este perfil
                    if (!EsClienteConsumidor)
                    {
                        rvPtaConsumidor1.Enabled = false;
                        rvPtaConsumidor2.Enabled = false;
                        rvPtaConsumidor3.Enabled = false;
                        rvPtaConsumidor4.Enabled = false;
                    }

                    //Se realiza la carga de los clientes ingresados anteriormente en la pregunta 1
                    CargarClientes();
                }
            }
            catch (Exception ex)
            {
                Utilidades.PresentarMsj(Mensajes.GetMensaje(7), this, "Alert");
            }
        }
コード例 #13
0
        protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                //Se almacena el usuario de la sesión
                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"))
                {
                    CodigoProyecto = int.Parse(Request.QueryString["codproyecto"].ToString());

                    //Se verifica si el usuario es miembro del proyecto y si ya se realizó el registro completo de la pestaña
                    EsMiembro   = ProyectoGeneral.EsMienbroDelProyecto(CodigoProyecto, usuario.IdContacto);
                    EsRealizado = ProyectoGeneral.VerificarTabSiEsRealizado(CodigoTab, CodigoProyecto);


                    //Se consulta el estado del proyecto
                    EstadoProyecto   = Negocio.PlanDeNegocioV2.Utilidad.ProyectoGeneral.getEstadoProyecto(CodigoProyecto);
                    ProyectoCompleto = Negocio.PlanDeNegocioV2.Utilidad.TabFormulacion.NumerosTabsCompletos(CodigoProyecto) == 27 && EstadoProyecto == Constantes.CONST_Inscripcion;
                    //Si el rol autenticado pertenece al grupo emprendedor y el estado del proyecto es inscripción se activa la
                    //opción de anexar documentos
                    if (EsMiembro && usuario.CodGrupo == Constantes.CONST_Emprendedor && EstadoProyecto == Constantes.CONST_Inscripcion && !ProyectoCompleto)
                    {
                        pnlAdicionarAnexos.Visible          = true;
                        pnlAdicionalDocAcreditacion.Visible = true;
                    }

                    if (EsMiembro && usuario.CodGrupo == Constantes.CONST_Emprendedor && EstadoProyecto == Constantes.CONST_Inscripcion && ProyectoCompleto)
                    {
                        errorProyectoCompleta.Visible             = true;
                        errorProyectoCompletaAcreditacion.Visible = true;
                    }

                    //Si el estado del proyecto esta en inscripción no se presenta los documentos de evaluación
                    if (EstadoProyecto == Constantes.CONST_Inscripcion)
                    {
                        pnlDocumentosDeEvaluacion.Visible = false;
                    }
                    else
                    {
                        pnlDocumentosDeEvaluacion.Visible = true;
                    }

                    //Si el estado se encuentra en evaluación y el rol autenticado es emprendedor se activa la opción de anexar
                    //documentos de evaluación
                    if (EstadoProyecto == Constantes.CONST_Evaluacion)
                    {
                        tb_eval.Visible = true;

                        if (EsMiembro && usuario.CodGrupo == Constantes.CONST_Emprendedor)
                        {
                            pnlAdicionarDocumentoEvaluacion.Visible = true;
                        }
                    }

                    //Se cargan las grillas
                    if (!IsPostBack)
                    {
                        //validar panel de carga certificado digital autenticado
                        if (usuario.CodGrupo == Constantes.CONST_Emprendedor)
                        {
                            validarCargaCertificadoDigital(CodigoProyecto, usuario.IdContacto);
                        }
                        else
                        {
                            pnlCargarCertificadoAutenticado.Visible = false;
                        }

                        CargarGridAnexos(Constantes.CONST_Inscripcion);
                        CargarGridDocumentosEvaluacion(Constantes.CONST_Evaluacion);
                        CargarGridDocumentosAcreditacion();
                        CargarArchivosContrato(CodigoProyecto);
                    }

                    //Se almacena el nombre del archivo en una variable de sesión
                    if (Archivo.HasFile)
                    {
                        Session["NombreArchivo"] = Archivo.FileName;
                    }
                }
            }
            catch (Exception ex)
            {
                Utilidad.Utilidades.PresentarMsj(Mensajes.GetMensaje(7), this, "Alert");
            }
        }