Beispiel #1
0
        private void CrtOrder_Click(object sender, RoutedEventArgs e)
        {
            HostingUnitBO unit = (HostingUnitBO)unitsList.SelectedItem;

            host = bl.GetHost(unit.Owner);
            if (!host.CollectingClearance)
            {
                MessageBox.Show("אינך יכול ליצור הזמנה מפני שלא נתת הרשאה לחיוב חשבונך", "שגיאה", MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }


            newOrder = new OrderBO
            {
                OrderDate       = DateTime.Now,
                ClientFirstName = clientPerson.FirstName,
                ClientLastName  = clientPerson.LastName,
                GuestRequest    = myRequest,
                HostingUnit     = unit,
                Status          = OrderStatusBO.PROCESSING,
                HostId          = unit.Owner,
            };
            Email email = new Email(myRequest, unit, host, clientPerson);

            worker.RunWorkerAsync(email);

            try { resultKey = bl.AddOrder(newOrder); }
            catch (DuplicateKeyException ex) { MessageBox.Show(ex.Message); return; }
            AddOrderEvent(newOrder);
        }
Beispiel #2
0
        public HostingUnitBO GetUnit(uint key)
        {
            HostingUnitBO temp = null;

            try { temp = ConvertHostingUnitDOToBO(dal.GetUnit(key)); }
            catch (MissingMemberException ex) { throw ex; }
            return(temp);
        }
 public UnitUserCuntrol(HostingUnitBO unit)
 {
     InitializeComponent();
     viewCalender.SelectionMode = CalendarSelectionMode.SingleRange;
     myUnit = unit;
     GridCalender.DataContext      = myUnit;
     comArea.SelectedIndex         = (int)myUnit.Area;
     viewCalender.DisplayDateStart = DateTime.Now;
     Initilize_Calender_Detalse();
     delBtn();
 }
Beispiel #4
0
        HostingUnit ConvertHostingUnitBOToDO(HostingUnitBO unit)
        {
            HostingUnit target = new HostingUnit();

            target.Diary           = unit.Diary;
            target.Area            = (AreaLocation)unit.Area;
            target.HostingUnitName = unit.HostingUnitName;
            target.Key             = unit.Key;
            target.Owner           = unit.Owner;
            target.Status          = (Status)unit.Status;
            return(target);
        }
Beispiel #5
0
        HostingUnitBO ConvertHostingUnitDOToBO(HostingUnit unit)
        {
            HostingUnitBO target = new HostingUnitBO();

            target.Area            = (AreaLocationBO)unit.Area;
            target.Diary           = unit.Diary;
            target.HostingUnitName = unit.HostingUnitName;
            target.Key             = unit.Key;
            target.Owner           = unit.Owner;
            target.Status          = (StatusBO)unit.Status;
            return(target);
        }
        static void Main(string[] args)
        {
            Console.WriteLine(bl.GetPersonById("11223344"));
            // foreach(var item in bl.GetAvalableUnits(DateTime.Now, 5))
            //{
            //    Console.WriteLine(item.ToString());
            //}
            //PersonBO person = new PersonBO()
            //{
            //    Id = "204284376",
            //    Email = "*****@*****.**",
            //    IdType = IdTypesBO.ID,
            //    FirstName = "yehuda",
            //    LastName = "kahan",
            //    Password = "******",
            //    PhoneNomber = "+972587271600",
            //    Status = StatusBO.ACTIVE
            //};
            //try
            //{
            //    bl.AddPerson(person);
            //}
            //catch (DuplicateWaitObjectException ex) { Console.WriteLine(ex.Message); }
            //Console.WriteLine(bl.GetPersonByMail("*****@*****.**"));
            //Console.WriteLine(bl.GetPersonById("204284376"));
            //try { Console.WriteLine(bl.GetRequest(20000002).ToString()); }
            //catch (MissingMemberException ex) { Console.WriteLine(ex); }
            HostingUnitBO unit = new HostingUnitBO
            {
                Key             = 11116,
                Owner           = "11223344",
                HostingUnitName = "villa",
                Diary           = new bool[12, 31],
                Status          = StatusBO.ACTIVE,
                Area            = AreaLocationBO.CENTER
            };
            uint a = new uint();

            try { a = bl.AddUnit(unit); }
            catch (DuplicateKeyException ex) { Console.WriteLine(ex); }
            Console.WriteLine(a);
        }
Beispiel #7
0
        private void AddUnit_Click(object sender, RoutedEventArgs e)
        {
            if (UnitName.Text == "")
            {
                MessageBox.Show("Must ener a name"); return;
            }

            else if (comArea.SelectedIndex == -1)
            {
                MessageBox.Show("Must enter an area"); return; //TODO
            }

            myUnit                 = new HostingUnitBO();
            myUnit.Area            = (AreaLocationBO)comArea.SelectedIndex;
            myUnit.HostingUnitName = UnitName.Text;
            myUnit.Owner           = hostId;
            myUnit.Diary           = new bool[12, 31];
            myUnit.Key             = bl.AddUnit(myUnit);
            AddUnitEv();
        }
Beispiel #8
0
 public void UpdUnit(HostingUnitBO unit)
 {
     try { dal.UpdateHostingUnit(ConvertHostingUnitBOToDO(unit)); }
     catch (MissingMemberException ex) { throw ex; }
 }
Beispiel #9
0
 public uint AddUnit(HostingUnitBO unit)
 {
     try { return(dal.AddHostingUnit(ConvertHostingUnitBOToDO(unit))); }
     catch (DuplicateKeyException ex) { throw ex; }
 }
Beispiel #10
0
 public int NumOfApprovedOrdersForUnit(HostingUnitBO unit)
 {
     return(dal.GetOrders(x => x.HostingUnitKey == unit.Key && x.Status == OrderStatus.APPROVED).Count());
 }