示例#1
0
 public IActionResult EditDeleteAllDataLab(InnerModelToPost TableViewModel)
 {
     if (ModelState.IsValid)
     {
         EditDeleteAllDataLab(TableViewModel.DateStart, TableViewModel.DateFinish, TableViewModel.NumberOfRecords);
         return(View());
     }
     return(View(ModelState.ErrorCount));
 }
示例#2
0
        public async Task <IActionResult> ImportExcelFileLab(InnerModelToPost TableViewModel)
        {
            if (ModelState.IsValid)
            {
                await ImportExcelFileLab(TableViewModel.DateStart, TableViewModel.DateFinish);

                return(View());
            }
            return(View(ModelState.ErrorCount));
        }
示例#3
0
        // Конец
        //_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
        public IActionResult DownloadExcel(string dateStart, string dateFinish)
        {
            DataTable tdbl = new DataTable();

            try
            {
                InnerModelToPost TableViewModel = new InnerModelToPost();
                using (SqlConnection sqlConnection = new SqlConnection(_configuration.GetConnectionString("DefaultConnection2")))
                {
                    sqlConnection.Open();
                    SqlDataAdapter sqlDA = new SqlDataAdapter("_Excel_GetDataLab", sqlConnection);
                    sqlDA.SelectCommand.Parameters.AddWithValue("in_DateStart", Convert.ToDateTime(dateStart));
                    sqlDA.SelectCommand.Parameters.AddWithValue("in_DateFinish", Convert.ToDateTime(dateFinish));
                    sqlDA.SelectCommand.CommandType = CommandType.StoredProcedure;
                    sqlDA.Fill(tdbl);
                }
            }
            catch (SqlException ex)
            {
                throw ex;
            }

            var stream = new MemoryStream();

            using (ExcelPackage package = new ExcelPackage(stream))
            {
                var worksheet = package.Workbook.Worksheets.Add("Listy1");
                worksheet.Cells.LoadFromDataTable(tdbl, true);
                worksheet.Column(11).Style.Numberformat.Format = "dd:mm:yyyy hh:mm:ss";
                worksheet.Column(14).Style.Numberformat.Format = "dd:mm:yyyy hh:mm:ss";
                worksheet.Cells.AutoFitColumns();
                worksheet.Cells[1, 1, 1, 16].AutoFilter = true;

                using (ExcelRange heading = worksheet.Cells[1, 1, 1, 16])
                {
                    var colory = heading.Style.Fill;
                    colory.PatternType = ExcelFillStyle.Solid;
                    colory.BackgroundColor.SetColor(Color.LightBlue);
                    heading.Style.Border.BorderAround(ExcelBorderStyle.Thick);
                }

                package.Save();
            }

            stream.Position = 0;
            string excelname = $"VestPlast.DataLab.{DateTime.Now}.xlsx";

            return(File(stream, "application/vnd.openformats-officedocument.spreadsheetml.sheet", excelname));
        }
示例#4
0
        public async Task <IActionResult> ImportExcelFileLab(DateTime dateStart, DateTime dateFinish)
        {
            try
            {
                InnerModelToPost TableViewModel = new InnerModelToPost();
                if (dateStart == DateTime.MinValue || dateFinish == DateTime.MinValue)
                {
                    dateStart  = DateTime.Now.AddMonths(-1);
                    dateFinish = DateTime.Now.AddDays(1);
                }

                int count = 0;

                using (SqlConnection sqlConnection = new SqlConnection(_configuration.GetConnectionString("DefaultConnection2")))
                {
                    sqlConnection.Open();
                    SqlCommand cmd = new SqlCommand("_Excel_GetNumberOfRecords", sqlConnection)
                    {
                        CommandType = CommandType.StoredProcedure
                    };
                    cmd.Parameters.AddWithValue("in_DateStart", dateStart);
                    cmd.Parameters.AddWithValue("in_DateFinish", dateFinish);
                    cmd.Parameters.AddWithValue("in_SubsType", 2);

                    SqlParameter parameter = cmd.Parameters.Add("out_Count", SqlDbType.Int);
                    parameter.Direction = ParameterDirection.ReturnValue;
                    await cmd.ExecuteNonQueryAsync();

                    count = (int)cmd.Parameters["out_Count"].Value;
                }

                TableViewModel.Count      = count;
                TableViewModel.DateStart  = dateStart;
                TableViewModel.DateFinish = dateFinish;

                return(View(TableViewModel));
            }
            catch (SqlException ex)
            {
                throw ex;
            }
        }
示例#5
0
        public IActionResult EditDeleteAllDataLab(DateTime dateStart, DateTime dateFinish, int?numberOfRecords)
        {
            try
            {
                InnerModelToPost TableViewModel = new InnerModelToPost();
                if (dateStart == DateTime.MinValue || dateFinish == DateTime.MinValue || numberOfRecords == null)
                {
                    dateStart       = DateTime.Now.AddMonths(-1);
                    dateFinish      = DateTime.Now.AddDays(1);
                    numberOfRecords = 200;
                }

                DataTable tdbl = new DataTable();
                using (SqlConnection sqlConnection = new SqlConnection(_configuration.GetConnectionString("DefaultConnection2")))
                {
                    sqlConnection.Open();
                    SqlDataAdapter sqlDA = new SqlDataAdapter("BasApp_MultiController_ShowDataForEditOrDelete", sqlConnection);
                    sqlDA.SelectCommand.Parameters.AddWithValue("in_Id", numberOfRecords);
                    sqlDA.SelectCommand.Parameters.AddWithValue("in_DateStart", dateStart);
                    sqlDA.SelectCommand.Parameters.AddWithValue("in_DateFinish", dateFinish);
                    sqlDA.SelectCommand.Parameters.AddWithValue("in_SubsType", 2);
                    sqlDA.SelectCommand.CommandType = CommandType.StoredProcedure;
                    sqlDA.Fill(tdbl);
                }
                TableViewModel.DateStart       = dateStart;
                TableViewModel.DateFinish      = dateFinish;
                TableViewModel.NumberOfRecords = (int)numberOfRecords;

                TableViewModel.listil = tdbl;
                return(View(TableViewModel));
            }
            catch (SqlException ex)
            {
                throw ex;
            }
        }