コード例 #1
0
        public bool SaveIntervalDatas(string conString)
        {
            var context = new ExcelEntities();

            try
            {
                using (OleDbConnection connExcel = new OleDbConnection(conString))
                {
                    using (OleDbCommand cmdExcel = new OleDbCommand())
                    {
                        using (OleDbDataAdapter odaExcel = new OleDbDataAdapter())
                        {
                            DataTable dt = new DataTable();
                            cmdExcel.Connection = connExcel;

                            connExcel.Open();
                            DataTable dtExcelSchema;
                            dtExcelSchema = connExcel.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null);
                            string sheetName = dtExcelSchema.Rows[0]["TABLE_NAME"].ToString();
                            connExcel.Close();

                            connExcel.Open();
                            cmdExcel.CommandText   = "SELECT * From [" + sheetName + "]";
                            odaExcel.SelectCommand = cmdExcel;
                            odaExcel.Fill(dt);
                            connExcel.Close();

                            foreach (DataRow row in dt.Rows)
                            {
                                var id = new IntervalData
                                {
                                    DeliveryPoint = long.Parse(row.ItemArray[0].ToString()),
                                    Date          = DateTime.Parse(row.ItemArray[1].ToString()),
                                    TimeSlot      = new TimeSpan(Convert.ToInt32(row.ItemArray[2].ToString())),
                                    SlotVal       = Decimal.Parse(row.ItemArray[3].ToString())
                                };
                                context.IntervalDatas.Add(id);
                            }
                            context.SaveChanges();
                            return(true);
                        }
                    }
                }
            }
            catch
            {
                return(false);
            }
        }
コード例 #2
0
        private void AddToDb(List <ExcelModel> list)
        {
            var context = new ExcelEntities();

            try
            {
                context.ExcelModels.AddRange(list);
                context.SaveChanges();
                TempData["Message"] = "Dodane";
            }
            catch (Exception ex)
            {
                TempData["Message"] = ex.Message;
            }
        }
コード例 #3
0
        public IEnumerable <IntervalData> GetIntervalDatas()
        {
            var context = new ExcelEntities();

            return(context.IntervalDatas.ToList());
        }