コード例 #1
0
        public DataTable GetDataTardanzas(string procedure, ParametersTardanzas criterios)
        {
            DataTable dt = new DataTable();

            try
            {
                string ConnectionString = ConfigurationManager.AppSettings["ReportDataSource"];
                using (SqlConnection cn = new SqlConnection(ConnectionString))
                {
                    SqlCommand cmd = new SqlCommand(procedure, cn);
                    cmd.CommandType = CommandType.StoredProcedure;

                    cmd.Parameters.Add("@IDBRANCHOFICCE", SqlDbType.Int).Value = criterios.IdOffice;
                    cmd.Parameters.Add("@IDTRAINER", SqlDbType.Int).Value      = criterios.IdTrainer;
                    cmd.Parameters.Add("@IDWORKOUT", SqlDbType.Int).Value      = criterios.IdWorkout;
                    cmd.Parameters.Add("@DATESTART", SqlDbType.DateTime).Value = criterios.DateStart;
                    cmd.Parameters.Add("@DATEEND", SqlDbType.DateTime).Value   = criterios.DateEnd;
                    cmd.Parameters.Add("@DELAY", SqlDbType.Int).Value          = criterios.Delay;

                    SqlDataAdapter adapter = new SqlDataAdapter(cmd);
                    adapter.Fill(dt);
                }
            }
            catch (Exception ex)
            {
                return(null);
            }

            return(dt);
        }
コード例 #2
0
        private void Button_Buscar(object sender, RoutedEventArgs e)
        {
            try
            {
                DateTime d1, d2;
                d1 = Convert.ToDateTime(DpkDesde.Text);
                d2 = Convert.ToDateTime(DpkHasta.Text);

                if (d1 <= d2)
                {
                    ReportViewerTardanzas.Reset();
                    ParametersTardanzas pr = new ParametersTardanzas
                    {
                        IdOffice  = int.Parse(CmbBranchOffice.SelectedValue.ToString()),
                        IdTrainer = int.Parse(CmbTrainer.SelectedValue.ToString()),
                        IdWorkout = int.Parse(CmbWorkout.SelectedValue.ToString()),
                        DateStart = Convert.ToDateTime(DpkDesde.Text),
                        DateEnd   = Convert.ToDateTime(DpkHasta.Text),
                        Delay     = int.Parse(ConfigurationSettings.AppSettings.Get("Delaytime"))
                    };


                    DataTable        dt = services.GetDataTardanzas("GetTrainerDelay", pr);
                    ReportDataSource ds = new ReportDataSource("DataSetTardanzas", dt);
                    ReportViewerTardanzas.LocalReport.DataSources.Add(ds);
                    ReportViewerTardanzas.LocalReport.ReportEmbeddedResource = "WpfGym.Reports.rptTardanzas.rdlc";

                    ReportViewerTardanzas.RefreshReport();
                }
                else
                {
                    MessageBox.Show("Rango de fecha Invalido");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error");
            }
        }