Пример #1
0
        public FP()
        {
            InitializeComponent();

            RfidContext db = new RfidContext();

            var queryAllCustomers = from cust in db.C_Names
                                    where cust.P_Users.IsUser == true
                                    select new
            {
                cust.P_Users.ID,
                cust.NameFirst,
                cust.NameLast,
                cust.NameThird,
                cust.P_Users.P_Departments.Name,
                cust.P_Users.P_InOutValidTimes.Start,
                cust.P_Users.P_InOutValidTimes.And,
                cust.P_Users.P_InOutValidTimes.Valid
            };

            GridBasicInformation.EnableColumnVirtualization = true;
            GridBasicInformation.ItemsSource = queryAllCustomers.ToList();
            GridBasicInformation.EnableColumnVirtualization = true;
            GridBasicInformation.Items.Refresh();
            var a = GridBasicInformation.CommandBindings;
            //this.GridMonthlyReport.Columns[3].ClipboardContentBinding.StringFormat = "HH:mm";

            var queryAllDepartamentsNames = from cust in db.C_Departments
                                            select new { cust.Name }
            ;

            List <DepartamentsData> listDepInfo = new List <DepartamentsData>();

            foreach (var depName in queryAllDepartamentsNames.ToList())
            {
                DepartamentsData temp = getDepartamentClientData(depName.Name);
                listDepInfo.Add(temp);
            }

            GridDepartamentReport.ItemsSource = listDepInfo;


            this.GridDepartamentReport.Items.Refresh();


            var d = GridDepartamentReport.Columns;

            //GridDepartamentReport.Columns[0].ClipboardContentBinding.StringFormat = "dd.MM.yyyy";
        }
        private DepartamentsData getDepartamentClientData(string name)
        {
            var db = new RfidContext();

            var queryAllDepartaments = from cust in db.C_Names
                                       where cust.P_Users.P_Departments.Name.Equals(name)
                                       select new { cust.P_Users.IsUser, cust.P_Users.isInside };
            var t1 = queryAllDepartaments.Count();
            var t2 = queryAllDepartaments.Count(x => x.isInside);
            var t3 = queryAllDepartaments.Count(x => x.isInside == false);

            var date = DateTime.Now;

            var departParam = new DepartamentsData(date.ToString("dd.MM.yyyy"), name, t1, t2, t3);

            return(departParam);
        }