示例#1
0
 public AgendaController()
 {
     DateRepository = new DateRepository();
     HolidayRepository = new HolidayRepository();
     TimeSlotRepository = new TimeSlotRepository();
     ContactRepository = new ContactRepository();
 }
 public RendezVousController()
 {
     SlotRepository = new TimeSlotRepository();
     ContactRepository = new Repository<Contact>();
     DateRepository = new DateRepository();
     HolidayRepository = new HolidayRepository();
 }
 public static void LoadDates()
 {
     DBConnection.DatabaseName = "CANE";
     if (DBConnection.IsConnected())
     {
         string query = "SELECT * FROM Date";
         var    cmd   = new SqlCommand(query, DBConnection.Connection);
         cmd.CommandType = CommandType.Text;
         var reader = cmd.ExecuteReader();
         if (reader.HasRows)
         {
             while (reader.Read())
             {
                 int      dateID   = (int)reader["DateID"];
                 int      rosterID = (int)reader["RosterID"];
                 DateTime day      = (DateTime)reader["Day"];
                 string   shopDB   = reader["Shop"].ToString();
                 Shop     newShop;
                 if (shopDB == "kongensgade")
                 {
                     newShop = Shop.kongensgade;
                 }
                 else
                 {
                     newShop = Shop.skibhusvej;
                 }
                 Date date = new Date(day, dateID, rosterID, newShop);
                 DateRepository.AddDate(date);
             }
         }
         DBConnection.Close();
     }
 }
        public static void CreateDates(Roster roster)
        {
            DBConnection.DatabaseName = "CANE";
            string query    = "Create_Dates";
            int    daysDiff = ((TimeSpan)(roster.EndDate.Date - roster.StartDate.Date)).Days;
            Shop   newShop;

            if (roster.Shop.ToString().ToLower() == "kongensgade")
            {
                newShop = Shop.kongensgade;
            }
            else
            {
                newShop = Shop.skibhusvej;
            }
            for (int i = 0; i <= daysDiff; i++)
            {
                Date date = new Date(roster.StartDate.AddDays(i), roster.RosterID, newShop);
                if (!DateRepository.DateExist(date))
                {
                    if (DBConnection.IsConnected())
                    {
                        var cmd = new SqlCommand(query, DBConnection.Connection);
                        cmd.CommandType = CommandType.StoredProcedure;
                        cmd.Parameters.Add(new SqlParameter("@RosterID_IN", roster.RosterID));
                        cmd.Parameters.Add(new SqlParameter("@Shop_IN", roster.Shop.ToString()));
                        cmd.Parameters.Add(new SqlParameter("@Day_IN", roster.StartDate.AddDays(i)));
                        cmd.ExecuteReader();
                    }
                    DBConnection.Close();
                    DateRepository.AddDate(date);
                }
            }
        }
示例#5
0
        public DateRepositoryTest()
        {
            var builder = new ConfigurationBuilder()
                          .SetBasePath(Directory.GetCurrentDirectory())
                          .AddJsonFile("appsettings.development.json", optional: false, reloadOnChange: false);
            IConfigurationRoot configuration = builder.Build();
            var testTaskOpsBuilder           = new DbContextOptionsBuilder <TestTaskContext>();

            _testTaskCtx = new TestTaskContext(testTaskOpsBuilder.UseSqlServer(configuration["ConnectionStrings:TestTaskContext"]).Options);

            _dateRep = new DateRepository(_testTaskCtx);
        }
示例#6
0
        public GeneratorReport(string pagePath)
        {
            _pageUrl   = pagePath;
            RaportName = $"{DateTime.Now.Year}{DateTime.Now.Month}{DateTime.Now.Day}.csv";

            _ms = new MemoryStream();
            _sw = new StreamWriter(_ms, Encoding.UTF8);
            _sw.WriteLine($"\"LINK\";\"NAZWA\";\"DATA SPRAWDZENIA\";\"CENA\";\"DATA SPRAWDZENIE\";\"CENA\";\"PROCENT ZMIANY\"");

            _dateRepository    = new DateRepository();
            _productRepository = new ProductRepository();
        }
示例#7
0
 public UnitOfWork(AppDbContext context)
 {
     Users                  = new UserRepository(context);
     Airports               = new AirportRepository(context);
     Airlines               = new AirlineRepository(context);
     Luggages               = new LuggageRepository(context);
     Customers              = new CustomerRepository(context);
     Orders                 = new OrderRepository(context);
     Flights                = new FlightRepository(context);
     Dates                  = new DateRepository(context);
     DateFlights            = new DateFlightRepository(context);
     TicketCategories       = new TicketCategoryRepository(context);
     FlightTicketCategories = new FlightTicketCategoryRepository(context);
     Tickets                = new TicketRepository(context);
     _context               = context;
 }
示例#8
0
        public void UpdateDutyList2()
        {
            List <DutyExchange> dutyExchanges    = DutyExchangeRepository.GetDutyExchanges();
            List <string>       newDutyExchanges = new List <string>();

            if (dutyExchanges.Count > 0)
            {
                foreach (DutyExchange dutyExchange in dutyExchanges)
                {
                    string newDutyExchange = DateRepository.GetDate(DutyRepository.GetDuty(dutyExchange.DutyID).DateID).Date.ToString().Substring(0, 10) + " <--> " + EmployeeRepository.GetEmployee(dutyExchange.EmployeeID).FirstName;
                    newDutyExchanges.Add(newDutyExchange);
                }
                DutyList2.ItemsSource = newDutyExchanges;
            }
            else
            {
                DutyList2.ItemsSource = null;
            }
        }
示例#9
0
        public void UpdateDutyList()
        {
            List <Duty>   duties  = DutyRepository.GetDuties(EmployeeCB.SelectedItem.ToString());
            List <string> dutiesS = new List <string>();

            if (duties.Count > 0)
            {
                foreach (Duty duty in duties)
                {
                    string dutyS = DateRepository.GetDate(DutyRepository.GetDuty(duty.DutyID).DateID).Date.ToString().Substring(0, 10) + " <--> " + EmployeeRepository.GetEmployee(duty.EmployeeID).FirstName;
                    dutiesS.Add(dutyS);
                }
                DutyList.ItemsSource = dutiesS;
            }
            else
            {
                DutyList.ItemsSource = null;
            }
        }
示例#10
0
 public HolidayController()
 {
     HolidayRepository = new Repository<Holiday>();
     DateRepository = new DateRepository();
 }