protected void gridPerformance_DetailTableDataBind(object sender, GridDetailTableDataBindEventArgs e) { DateTime fechaInicial = Convert.ToDateTime(hdfFechaInicial.Value); DateTime fechaFinal = Convert.ToDateTime(hdfFechaFinal.Value); PerformanceIngenieriaCOM PerformanceIngenieria = new PerformanceIngenieriaCOM(); GridDataItem dataItem = ((GridDataItem)e.DetailTableView.ParentItem); string Login = dataItem.GetDataKeyValue("Login").ToString(); //GridTableView nestedTableView = (RadGrid1.MasterTableView.Items[0] as GridDataItem).ChildItem.NestedTableViews[0]; if (dataItem.Edit) { return; } if (e.DetailTableView.DetailTableIndex == 0) { //DataSet ds = (DataSet)e.DetailTableView.DataSource; //e.DetailTableView.DataSource = ds.Tables["Dashboard_Preventa_Ingenieria"].Select("Login = '******'"); e.DetailTableView.DataSource = PerformanceIngenieria.spq_Dashboard_Preventa_Ingenieria(fechaInicial, fechaFinal, Login); } else if (e.DetailTableView.DetailTableIndex == 1) { //DataSet ds = (DataSet)e.DetailTableView.DataSource; //e.DetailTableView.DataSource = ds.Tables["Performance_Ingenieria"].Select("Login = '******'"); e.DetailTableView.DataSource = PerformanceIngenieria.spq_Performance_Ingenieria(fechaInicial, fechaFinal, Login); } else if (e.DetailTableView.DetailTableIndex == 2) { //DataSet ds = (DataSet)e.DetailTableView.DataSource; //e.DetailTableView.DataSource = ds.Tables["Sailine"].Select("Login = '******'"); e.DetailTableView.DataSource = PerformanceIngenieria.spq_Performance_Ingenieria_sailine(fechaInicial, fechaFinal, Login); } }
public static DataTable GetPerformanceIngenieria(DateTime?fecha_ini, DateTime?fecha_fin, string pLstEmpleados, string Usr) { DataTable dt = new DataTable(); try { PerformanceIngenieriaCOM PerformanceIngenieria = new PerformanceIngenieriaCOM(); DataSet ds = PerformanceIngenieria.spq_Ingenieros_Performance(fecha_ini, fecha_fin, pLstEmpleados, Usr, 1); dt = ds.Tables[0]; return(dt); } catch (Exception ex) { return(dt); } }
protected void lnkguardar_Click(object sender, EventArgs e) { try { string pLstEmpleados = CadenaUsuariosFiltro(); DateTime fechaInicial = Convert.ToDateTime(rdpfechainicial.SelectedDate); DateTime fechaFinal = Convert.ToDateTime(rdpfechafinal.SelectedDate); hdfFechaInicial.Value = fechaInicial.ToString(); hdfFechaFinal.Value = fechaFinal.ToString(); if (fechaInicial > fechaFinal) { ModalShow("#myModal"); Toast.Error("La fecha inicial no puede ser mayor a la fecha final seleccionada.", this); } else if (fechaFinal > DateTime.Now) { ModalShow("#myModal"); Toast.Error("la fecha final no puede ser mayor a la fecha actual", this); } else if (pLstEmpleados == "") { ModalShow("#myModal"); Toast.Error("Seleccione un empleado para generar el reporte.", this); } else { string Usr = Session["usuario"] as string; DataSet ds = new DataSet(); DataTable dt = new DataTable(); PerformanceIngenieriaCOM PerformanceIngenieria = new PerformanceIngenieriaCOM(); ds = PerformanceIngenieria.spq_Ingenieros_Performance(fechaInicial, fechaFinal, pLstEmpleados, Usr, 0); dt = ds.Tables[0]; ViewState[hdfsessionid.Value + "-dt_reporte"] = null; if (dt.Rows.Count > 0) { lblfechaini.Text = Convert.ToDateTime(fechaInicial).ToString("dd MMMM, yyyy", CultureInfo.CreateSpecificCulture("es-MX")).ToUpper(); lblfechafin.Text = Convert.ToDateTime(fechaFinal).ToString("dd MMMM, yyyy", CultureInfo.CreateSpecificCulture("es-MX")).ToUpper(); ViewState[hdfsessionid.Value + "-dt_reporte"] = dt; gridPerformance.DataSource = dt; gridPerformance.DataBind(); div_reporte.Visible = true; ModalClose("#myModal"); } else { ModalShow("#myModal"); Toast.Info("El filtro no arrojo ningun resultado, puede intentarlo nuevamente.", "Ningun resultado encontrado", this); } } } catch (Exception ex) { ModalShow("#myModal"); Toast.Error("Error al generar el reporte: " + ex.Message, this); } finally { lnkguardar.Visible = true; lnkcargando.Style["display"] = "none"; div_modalbodyfiltros.Visible = true; } }