Exemple #1
0
        public QueryRightViewModel()
        {
            using (var context = new FZWD20150818Context())
            {
                List <M_ControlDefine> M_ControlDefine = context.M_ControlDefine.ToList();

                RecordCollection    = new ObservableCollection <QueryRightRowViewModel>();
                CvsRecordCollection = new CollectionViewSource()
                {
                    Source = RecordCollection,
                };
                CvsRecordCollection.Filter += RecordCollection_Filter;

                foreach (var doorCard in context.door_card_make)
                {
                    var customer = context.customers.FirstOrDefault(x => x.cust_no == doorCard.cust_no);

                    string rights = doorCard.MachNo;
                    if (rights == "" || rights == "," || rights == ",,")
                    {
                        rights = ",";
                    }
                    string[] doorRights     = rights.Split(',');
                    var      listDoorRights = new List <string>();
                    listDoorRights.AddRange(doorRights);
                    listDoorRights.RemoveAt(listDoorRights.Count() - 1);
                    listDoorRights.RemoveAt(0);
                    string updateRights = "";
                    foreach (var right in listDoorRights)
                    {
                        updateRights +=
                            M_ControlDefine.FirstOrDefault(x => x.id.ToString() == right)?.DoorName + ",";
                    }


                    RecordCollection.Add(new QueryRightRowViewModel()
                    {
                        CardNo         = doorCard.card_no,
                        PersonCode     = doorCard.cust_no,
                        PersonName     = customer?.cust_name,
                        CardStatus     = doorCard.CardState,
                        ValidStartDate = doorCard.bDate,
                        ValidEndDate   = doorCard.eDate,
                        DoorRights     = updateRights,
                        TimeSectionNo  = doorCard.TimeNo
                    });
                }
                CollectionCount = RecordCollection.Count;

                PublishStartDate = DateTime.Today.AddYears(-1);
                PublishEndDate   = DateTime.Today;

                AnalysisCommand = new QueryRightCommand(this);
            }
        }
Exemple #2
0
        public OutDetailViewModel(OutViewModel viewModel)
        {
            this.CarNo  = viewModel.CarNo;
            this.OutPic = viewModel.OutPic;

            using (var context = new FZWD20150818Context())
            {
                var oInPark = context.in_park.Find(new object[] { viewModel.OutParkRecord.card_no, viewModel.OutParkRecord.in_seq });
                this.InPic = oInPark.in_pic;
            }
        }
 public override void PerformCommand(object parameter)
 {
     try
     {
         using (var context = new FZWD20150818Context())
         {
             DateTime dtStartDT = (DateTime)_viewModel.PublishStartDate;
             DateTime dtEndDT   = (DateTime)_viewModel.PublishEndDate;
         }
     }
     catch (DbUpdateException ex)
     {
         MessageBox.Show(ex.Message);
     }
     catch (System.Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
        public override void PerformCommand(object parameter)
        {
            try
            {
                using (var context = new FZWD20150818Context())
                {
                    DateTime dtStartDT = (DateTime)_viewModel.AnalysisStartDateTime;
                    DateTime dtEndDT   = (DateTime)_viewModel.AnalysisEndDateTime;

                    if (_type == typeof(OutAnalysis))
                    {
                        List <out_park> listRecord = null;
                        if (_viewModel.SelectedCardType == EnumCardType.全部)
                        {
                            listRecord = context.out_park.Where(x => x.out_time >= dtStartDT &&
                                                                x.out_time <= dtEndDT)
                                         .OrderByDescending(x => x.out_time)
                                         .ToList();
                        }
                        else
                        {
                            listRecord = context.out_park.Where(x => x.out_time >= dtStartDT &&
                                                                x.out_time <= dtEndDT)
                                         .Where(x => x.card_tid == (int)_viewModel.SelectedCardType)
                                         .OrderByDescending(x => x.out_time)
                                         .ToList();
                        }

                        _viewModel.CollectionCount = listRecord.Count;
                        _viewModel.RecordCollection.Clear();
                        foreach (var record in listRecord)
                        {
                            string personCode    = "";
                            string personName    = "";
                            string cardNo        = "";
                            var    oParkCardMake = context.park_card_make.Where(x => x.card_no == record.card_no).FirstOrDefault();
                            if (oParkCardMake != null)
                            {
                                cardNo = oParkCardMake.card_no.ToString();
                                var oCustomer = context.customers.Find(oParkCardMake.cust_no);
                                if (oCustomer != null)
                                {
                                    personCode = oCustomer.cust_nick;
                                    personName = oCustomer.cust_name;
                                }
                            }

                            _viewModel.RecordCollection.Add(new OutViewModel()
                            {
                                PersonCode    = personCode,
                                PersonName    = personName,
                                CardNo        = cardNo,
                                CardType      = ((EnumCardType)record.card_tid).ToString(),
                                CarType       = ((EnumCarType)record.car_tid).ToString(),
                                CarNo         = record.carno,
                                OutPic        = record.out_pic,
                                InTime        = record.in_time,
                                OutTime       = record.out_time,
                                OutFrom       = record.out_from,
                                ActualIncome  = record.money2,
                                OperatorName  = record.@operator,
                                OutParkRecord = record
                            });
                        }
                    }
                    else if (_type == typeof(InAnalysis))
                    {
                        List <in_park> listRecord = null;
                        if (_viewModel.SelectedCardType == EnumCardType.全部)
                        {
                            listRecord = context.in_park.Where(x => x.in_time >= dtStartDT &&
                                                               x.in_time <= dtEndDT)
                                         .OrderByDescending(x => x.in_time)
                                         .ToList();
                        }
                        else
                        {
                            listRecord = context.in_park.Where(x => x.in_time >= dtStartDT &&
                                                               x.in_time <= dtEndDT &&
                                                               x.card_tid == (int)_viewModel.SelectedCardType)
                                         .OrderByDescending(x => x.in_time)
                                         .ToList();
                        }

                        _viewModel.CollectionCount = listRecord.Count;
                        _viewModel.RecordCollection.Clear();
                        foreach (var record in listRecord)
                        {
                            string personCode    = "";
                            string personName    = "";
                            string cardNo        = "";
                            var    oParkCardMake = context.park_card_make.Where(x => x.card_no == record.card_no).FirstOrDefault();
                            if (oParkCardMake != null)
                            {
                                cardNo = oParkCardMake.card_no.ToString();
                                var oCustomer = context.customers.Find(oParkCardMake.cust_no);
                                if (oCustomer != null)
                                {
                                    personCode = oCustomer.cust_nick;
                                    personName = oCustomer.cust_name;
                                }
                            }

                            _viewModel.RecordCollection.Add(new InViewModel()
                            {
                                PersonCode   = personCode,
                                PersonName   = personName,
                                CardNo       = cardNo,
                                CardType     = ((EnumCardType)record.card_tid).ToString(),
                                CarNo        = record.carno,
                                InPic        = record.in_pic,
                                InTime       = record.in_time,
                                InFrom       = record.in_from,
                                OperatorName = record.@operator,
                                InParkRecord = record
                            });
                        }
                    }
                }
            }
            catch (DbUpdateException ex)
            {
                MessageBox.Show(ex.Message);
            }
            catch (System.Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }