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); }
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"); } }
/// <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); }
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 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)); } }
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); } }
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); } }
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); } }
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; } }
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"); } }
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); } }
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"); } }
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"); } }