protected void BtnComparar_Click(object sender, EventArgs e) { //sino se ha escogido nada del combox enviar mensaje de alerta if (CmbSemanaActual.SelectedIndex == -1) { ScriptManager.RegisterStartupScript(this, GetType(), "showalert", "alert('Escoge, Una Semana Actual');", true); return; } //sino se ha escogido nada del combox enviar mensaje de alerta if (CmbSemanaPasada.SelectedIndex == -1) { ScriptManager.RegisterStartupScript(this, GetType(), "showalert", "alert('Escoge, Una Semana Pasada');", true); return; } //sino se ha escogido nada del combox enviar mensaje de alerta if (CmbLineaBase.SelectedIndex == -1) { ScriptManager.RegisterStartupScript(this, GetType(), "showalert", "alert('No Tienes, Una Linea Base, Por Favor Entra A la Parametrización del Informe y Escoge Una Fecha Como Linea Base');", true); return; } System.Threading.Thread.Sleep(500); //guardar session de la semana actual del informe Session["SemanaActualInforme"] = CmbSemanaActual.SelectedValue; //guardar session de la semana pasada del informe Session["SemanaPasadaInforme"] = CmbSemanaPasada.SelectedValue; //guardar session de la semana line base del informe Session["SemanaLineaBaseInforme"] = CmbLineaBase.SelectedValue; //guardar session de el proyecto del informe Session["ProyectoInforme"] = Cmbproyectos.SelectedValue; DataDataContext db = new DataDataContext(); db.CommandTimeout = 900000; //vaciar las tablas temporales db.VaciarTablasTemporalesSemanas(); //guardar una copia de la semana actual Consultas.GuardarCopiaSemanaActual(Convert.ToInt32(CmbSemanaActual.SelectedValue)); // db.EliminarReferencia(Convert.ToInt32(CmbSemanaActual.SelectedValue)); //guardar una copia de la semana pasada Consultas.GuardarCopiaSemanaPasada(Convert.ToInt32(CmbSemanaPasada.SelectedValue)); // db.EliminarReferencia(Convert.ToInt32(CmbSemanaPasada.SelectedValue)); //guardar una copia de la semana linea base Consultas.GuardarCopiaSemanaLineaBase(Convert.ToInt32(CmbLineaBase.SelectedValue)); //eliminar referncias db.EliminarReferencia(Cmbproyectos.SelectedValue); //abrir comparaciones en una nueva pestaña ScriptManager.RegisterStartupScript(Page, Page.GetType(), "", "open('WebComparaciones.aspx','NewWindow','top=0,left=0,width=800,height=600,status=yes,resizable=yes,scrollbars=yes');", true); //ocultar los parametros AjaxControlToolkit.ToolkitScriptManager.RegisterStartupScript(this, typeof(Page), "ppppp", " OcultarParametros();", true); }
//crear boton ejecutar protected void BtnEjecutar_Click(object sender, EventArgs e) { try { //sino se ha escogido nada del combox enviar mensaje de alerta if (CmbSemanaActual.SelectedIndex == -1) { ScriptManager.RegisterStartupScript(this, GetType(), "showalert", "alert('Escoge, una Semana Actual');", true); return; } //sino se ha escogido nada del combox enviar mensaje de alerta if (CmbSemanaPasada.SelectedIndex == -1) { ScriptManager.RegisterStartupScript(this, GetType(), "showalert", "alert('Escoge, Una Semana Pasada');", true); return; } //sino se ha escogido nada del combox enviar mensaje de alerta if (CmbLineaBase.SelectedIndex == -1) { ScriptManager.RegisterStartupScript(this, GetType(), "showalert", "alert('No Tienes, Una Linea Base, Por Favor Entra A la Parametrización Del Informe y Escoge Una Fecha Como Linea Base');", true); return; } DataDataContext db = new DataDataContext(); db.CommandTimeout = 900000; //metodo para vaciar las tablas temporales db.VaciarTablasTemporalesSemanas(); BtnEjecutar.Visible = false; LinkButton1.Visible = false; //guardar una copia de la semana actual en las tablas temporales Consultas.GuardarCopiaSemanaActual(Convert.ToInt32(CmbSemanaActual.SelectedValue)); // db.EliminarReferencia(Convert.ToInt32(CmbSemanaActual.SelectedValue)); //guardar una copia de la semana pasada en las tablas temporales Consultas.GuardarCopiaSemanaPasada(Convert.ToInt32(CmbSemanaPasada.SelectedValue)); // db.EliminarReferencia(Convert.ToInt32(CmbSemanaPasada.SelectedValue)); //guardar una copia de la semana lineabase en las tablas temporales Consultas.GuardarCopiaSemanaLineaBase(Convert.ToInt32(CmbLineaBase.SelectedValue)); //eliminar las referencias por proyectos db.EliminarReferencia(Cmbproyectos.SelectedValue); AjaxControlToolkit.ToolkitScriptManager.RegisterStartupScript(this, typeof(Page), "iiiiiii", " OcultarParametros();", true); AjaxControlToolkit.ToolkitScriptManager.RegisterStartupScript(this, typeof(Page), "ttttt", " MostrarReporte();", true); ScriptManager.RegisterStartupScript(Page, Page.GetType(), "", "open ('WebDetalleInforme.aspx','NewWindow','top=0,left=0,width=1400,height=800,status=yes,resizable=yes,scrollbars=yes');", true); AjaxControlToolkit.ToolkitScriptManager.RegisterStartupScript(this, typeof(Page), "dfdsfdf", " OcultarParametros();", true); //añadir lista de parametros List<ReportParameter> list = new List<ReportParameter>(); ReportParameter param = new ReportParameter("SemanaActual", CmbSemanaActual.SelectedItem.Text); ReportParameter param1 = new ReportParameter("SemanaPasada", CmbSemanaPasada.SelectedItem.Text); ReportParameter param2 = new ReportParameter("LineaBase", CmbLineaBase.SelectedItem.Text); ReportParameter Proyecto = new ReportParameter("Proyecto", Cmbproyectos.SelectedItem.Text); list.Add(param); list.Add(param1); list.Add(param2); list.Add(Proyecto); //mostrar boton comparar BtnComparar.Visible = true; BtnCompararLineaBase.Visible = true; LinkButton1.Visible = true; //refrescar el reporte this.ReportViewer1.LocalReport.SetParameters(list); this.ReportViewer1.LocalReport.Refresh(); } catch (Exception ex) { throw ex; } }
protected void BtnCompararLineaBase_Click(object sender, EventArgs e) { if (CmbSemanaActual.SelectedIndex == -1) { ScriptManager.RegisterStartupScript(this, GetType(), "showalert", "alert('Escoge, Una Semana Actual');", true); return; } if (CmbSemanaPasada.SelectedIndex == -1) { ScriptManager.RegisterStartupScript(this, GetType(), "showalert", "alert('Escoge, Una Semana Pasada');", true); return; } if (CmbLineaBase.SelectedIndex == -1) { ScriptManager.RegisterStartupScript(this, GetType(), "showalert", "alert('No Tienes, Una Linea Base, Por Favor Entra A la Parametrización del Informe y Escoge Una Fecha Como Linea Base');", true); return; } Session["SemanaActualInforme"] = CmbSemanaActual.SelectedValue; Session["SemanaPasadaInforme"] = CmbSemanaPasada.SelectedValue; Session["SemanaLineaBaseInforme"] = CmbLineaBase.SelectedValue; Session["ProyectoInforme"] = Cmbproyectos.SelectedValue; DataDataContext db = new DataDataContext(); db.CommandTimeout = 900000; db.VaciarTablasTemporalesSemanas(); Consultas.GuardarCopiaSemanaActual(Convert.ToInt32(CmbSemanaActual.SelectedValue)); // db.EliminarReferencia(Convert.ToInt32(CmbSemanaActual.SelectedValue)); Consultas.GuardarCopiaSemanaPasada(Convert.ToInt32(CmbSemanaPasada.SelectedValue)); // db.EliminarReferencia(Convert.ToInt32(CmbSemanaPasada.SelectedValue)); Consultas.GuardarCopiaSemanaLineaBase(Convert.ToInt32(CmbLineaBase.SelectedValue)); db.EliminarReferencia(Cmbproyectos.SelectedValue); ScriptManager.RegisterStartupScript(Page, Page.GetType(), "", "open('WebComparacionesLineaBase.aspx','NewWindow','top=0,left=0,width=800,height=600,status=yes,resizable=yes,scrollbars=yes');", true); AjaxControlToolkit.ToolkitScriptManager.RegisterStartupScript(this, typeof(Page), "dfdsfdf", " OcultarParametros();", true); }