Example #1
0
        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);
            }
        }
Example #2
0
        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);
            }
        }
Example #3
0
        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;
            }
        }