示例#1
0
        public static Client GetClientFullTextSearch(string searchText, out int clientId)
        {
            //error with non unique value in result
            selectClient = new SelectClient();
            List <Client> result = new List <Client>();

            result = selectClient.GetRowsForTable(SGetAllRowsFromSpecificTable.ClientSelectAllRowsQuery());
            var client = result.Select(x => new
            {
                id   = x.client_id,
                text = x.client_name + " " + x.client_sname + " " + x.client_phone
            }).Where(y => y.text.Contains(searchText));

            if (client.Any() == false)
            {
                clientId = -1;
                return(new Client {
                    client_id = 0, client_name = "brak", client_phone = "brak", client_sname = "brak", client_description = "brak"
                });
            }

            var selectedClient = selectClient.GetRowsForTable(SGetAllRowsFromSpecificTable.ClientSelectAllRowsQuery()).Where(x => x.client_id == client.First().id).First();

            clientId = client.First().id;
            return(selectedClient);
        }
        public IActionResult Index(string dateReservation, int?client_id, int?services_id, int?employee_id)
        {
            ViewBag.clientList   = GenerateMultiSelectListWithClient();
            ViewBag.serviceList  = GenerateMultiSelectListWithServices();
            ViewBag.employeeList = GenerateMultiSelectListWithEmployee();

            DateTime reservationdate;
            var      reservationList = getVReservation.GetVReservations();

            if (!String.IsNullOrEmpty(dateReservation))
            {
                reservationdate = DateTime.Parse(dateReservation);
                reservationList = reservationList.Where(x => x.reservation_date.ToShortDateString() == reservationdate.ToShortDateString()).ToList();
            }
            if ((client_id > 0) || (services_id > 0) || (employee_id > 0))
            {
                if (services_id > 0)
                {
                    reservationList = reservationList.Where(x => x.services_id == services_id).ToList();
                }
                if (employee_id > 0)
                {
                    string empName = selectEmployee.GetRowsForTable(SGetAllRowsFromSpecificTable.EmployeeSelectAllRowsQuery())
                                     .Where(x => x.employee_id == employee_id)
                                     .FirstOrDefault().employee_name;
                    reservationList = reservationList.Where(y => y.employee_name == empName).ToList();
                }
            }
            return(View(reservationList));
        }
        private MultiSelectList GenerateMultiSelectListWithEmployee()
        {
            var             employeeList = selectEmployee.GetRowsForTable(SGetAllRowsFromSpecificTable.EmployeeSelectAllRowsQuery());
            List <Employee> listE        = new List <Employee> {
                new Employee {
                    employee_id = 0, employee_name = "Wybierz pracownika"
                }
            };

            if (!employeeList.Any())
            {
                return(new MultiSelectList(listE.Select(x => new
                {
                    key = x.employee_id,
                    value = x.employee_name
                }), "key", "value"));
            }
            foreach (var i in employeeList)
            {
                listE.Add(i);
            }
            return(new MultiSelectList(listE.Select(x => new
            {
                key = x.employee_id,
                value = x.employee_name
            }), "key", "value"));
        }
        private MultiSelectList GenerateMultiSelectListWithServices()
        {
            var             serviceList = selectServices.GetRowsForTable(SGetAllRowsFromSpecificTable.ServicesSelectAllRowsQuery());
            List <Services> listS       = new List <Services>()
            {
                new Services {
                    services_id = 0, services_name = "Wybierz usługę"
                }
            };

            if (!serviceList.Any())
            {
                return(new MultiSelectList(listS.Select(x => new
                {
                    key = x.services_id,
                    value = x.services_name
                }), "key", "value"));
            }
            foreach (var i in serviceList)
            {
                listS.Add(i);
            }
            return(new MultiSelectList(listS.Select(x => new
            {
                key = x.services_id,
                value = x.services_name
            }), "key", "value"));
        }
        private MultiSelectList GenerateMultiSelectListWithClient()
        {
            var           allclientList = selectClient.GetRowsForTable(SGetAllRowsFromSpecificTable.ClientSelectAllRowsQuery());
            List <Client> listC         = new List <Client>()
            {
                new Client {
                    client_id = 0, client_name = "Wybierz klienta"
                }
            };

            if (!allclientList.Any())
            {
                return(new MultiSelectList(listC.Select(x => new
                {
                    key = x.client_id,
                    value = x.client_name + " " + x.client_sname
                }), "key", "value"));
            }
            foreach (var i in allclientList)
            {
                listC.Add(i);
            }
            var result = new MultiSelectList(listC.Select(x => new
            {
                key   = x.client_id,
                value = x.client_name + " " + x.client_sname
            }), "key", "value");

            return(result);
        }
        public PartialViewResult AddClient(int?client_id)
        {
            ViewBag.clientList = GenerateMultiSelectListWithClient();

            if (client_id != null)
            {
                var selectedClient = selectClient.GetRowsForTable(SGetAllRowsFromSpecificTable.ClientSelectAllRowsQuery())
                                     .Where(x => x.client_id == client_id).ToList();
                return(PartialView(selectedClient));
            }

            return(PartialView());
        }
示例#7
0
        public int InsertObjectToDB(Employee dataObject)
        {
            var    insertEmployes = SInsertScripts.SqlLiteDBInsertEmployee(dataObject);
            string result         = DBConnectAndExecute.ExecuteQuery(insertEmployes);

            if (result != string.Empty)
            {
                return(-1);
            }
            var lastAddedServices = selectEmployee.GetRowsForTable(SGetAllRowsFromSpecificTable.EmployeeSelectAllRowsQuery())
                                    .Where(x => x.employee_id == dataObject.employee_id).First();

            return(lastAddedServices.employee_id);
        }
示例#8
0
        public int InsertObjectToDB(Reservation dataObject)
        {
            var    insertReservation = SInsertScripts.SqlLiteDBInsertReservation(dataObject, dataObject.client_id, dataObject.services_id, dataObject.employee_id);
            string result            = DBConnectAndExecute.ExecuteQuery(insertReservation);

            if (result != string.Empty)
            {
                return(-1);
            }
            var lastAddedReservation = selectReservation.GetRowsForTable(SGetAllRowsFromSpecificTable.ReservationSelectAllRowsQuery())
                                       .Where(x => x.reservation_id == dataObject.reservation_id).First();

            return(lastAddedReservation.reservation_id);
        }
示例#9
0
        public int InsertObjectToDB(Client dataObject)
        {
            var    insertClient = SInsertScripts.SqlLiteDBInsertClient(dataObject);
            string result       = DBConnectAndExecute.ExecuteQuery(insertClient);

            if (result != string.Empty)
            {
                return(-1);
            }
            //this is not nessery because i passes in client_id in the parameter
            var lastAddedClient = selectClient.GetRowsForTable(SGetAllRowsFromSpecificTable.ClientSelectAllRowsQuery())
                                  .Where(x => x.client_id == dataObject.client_id).First();

            return(lastAddedClient.client_id);
        }
示例#10
0
        private void CmbClientList_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (ckbUpdateClient.Checked)
            {
                if (cmbClientList.SelectedIndex == 0)
                {
                    FillClientControls(null, true);
                    return;
                }

                var selectedClient = selectClient.GetRowsForTable(SGetAllRowsFromSpecificTable.ClientSelectAllRowsQuery())
                                     .Where(x => x.client_id == cmbClientList.SelectedIndex).First();
                FillClientControls(selectedClient, false);
            }
        }
示例#11
0
        public static void SetDataToCmbEmployee(ComboBox cmbEmployee)
        {
            selectEmployee = new SelectEmployee();
            List <Employee> listEmployee = new List <Employee>();

            listEmployee.Add(new Employee {
                employee_id = 0, employee_name = "wybierz pracownika"
            });
            foreach (var i in selectEmployee.GetRowsForTable(SGetAllRowsFromSpecificTable.EmployeeSelectAllRowsQuery()))
            {
                listEmployee.Add(i);
            }
            cmbEmployee.DataSource    = listEmployee;
            cmbEmployee.DisplayMember = "employee_name";
            cmbEmployee.ValueMember   = "employee_id";
        }
示例#12
0
        public static void SetDataToCmbServices(ComboBox cmbListServices)
        {
            selectServices = new SelectServices();
            List <Services> listServices = new List <Services>();

            listServices.Add(new Services {
                services_id = 0, services_name = "usługa"
            });
            foreach (var i in selectServices.GetRowsForTable(SGetAllRowsFromSpecificTable.ServicesSelectAllRowsQuery()))
            {
                listServices.Add(i);
            }
            cmbListServices.DataSource    = listServices;
            cmbListServices.DisplayMember = "services_name";
            cmbListServices.ValueMember   = "services_id";
        }
示例#13
0
        public static void SetDataToCmbClient(ComboBox cmbClientList)
        {
            selectClient = new SelectClient();
            List <Client> clientList = new List <Client>();

            clientList.Add(new Client {
                client_id = 0, client_name = "klient"
            });
            foreach (var i in selectClient.GetRowsForTable(SGetAllRowsFromSpecificTable.ClientSelectAllRowsQuery()))
            {
                clientList.Add(new Client {
                    client_id = i.client_id, client_name = i.client_name + " " + i.client_sname
                });
            }
            cmbClientList.DataSource    = clientList;
            cmbClientList.DisplayMember = "client_name";
            cmbClientList.ValueMember   = "client_id";
        }
        public void ShouldUpdateClient_when_IHaveHisId_returnTrue()
        {
            SqlLiteDB.SqlLiteDBCreateTableIFNotExist();
            //search client
            var clientResult = selectClient.GetRowsForTable(SGetAllRowsFromSpecificTable.ClientSelectAllRowsQuery()).First();
            //get his client_id
            int clientId = clientResult.client_id;
            //change his data
            Client changeClient = new Client()
            {
                client_name        = clientResult.client_name,
                client_sname       = clientResult.client_sname,
                client_phone       = clientResult.client_phone,
                client_description = "zaktualizowny"
            };
            bool result = updateClient.UpdateObject(changeClient, clientId);

            Assert.IsTrue(result);
            //check result
        }
示例#15
0
        public ActionResult AddReservation(Reservation reservation, string findClient)
        {
            int clientId = reservation.client_id;

            if (!String.IsNullOrEmpty(findClient))
            {
                var clientList = selectClient.GetRowsForTable(SGetAllRowsFromSpecificTable.ClientSelectAllRowsQuery())
                                 .Select(x => new
                {
                    desccription = x.client_name + " " + x.client_sname + " " + x.client_phone + " " + x.client_description,
                    clientId     = x.client_id
                }).ToList();

                clientId = clientList.Where(x => x.desccription.Contains(findClient)).First().clientId;
            }
            insertObjectToDB.GetReservationIdAndInsertToDB(reservation.reservation_date, reservation.reservation_time.Hours, reservation.reservation_time.Minutes,
                                                           clientId, reservation.services_id, reservation.employee_id);

            return(RedirectToAction("Index", "Reservation", new { visibleTrue = false }));
        }
示例#16
0
        public PartialViewResult UpdateClient(int?client_id, string findClient)
        {
            ViewBag.clientList = GenerateMultiSelectListWithClient();

            if ((client_id != null) || (client_id == 0))
            {
                return(PartialView(selectClient.GetRowsForTable(SGetAllRowsFromSpecificTable.ClientSelectAllRowsQuery())
                                   .Where(x => x.client_id == client_id).First()));
            }
            if (!String.IsNullOrEmpty(findClient))
            {
                var clientList = selectClient.GetRowsForTable(SGetAllRowsFromSpecificTable.ClientSelectAllRowsQuery())
                                 .Select(x => new
                {
                    desccription = x.client_name + " " + x.client_sname + " " + x.client_phone + " " + x.client_description,
                    clientId     = x.client_id
                }).ToList();
                return(PartialView(clientList.Where(x => x.desccription.Contains(findClient)).First()));
            }
            return(PartialView());
        }
示例#17
0
        public bool GetReservationIdAndInsertToDB(DateTime reservationDate, int reservationHour, int reservationMinute, int clientID, int servicesID, int employeeID)
        {
            int         reservationID = selectReservation.GetNextTabletId(SGetIdFromSpecificTable.queryGetLatestReservationID());
            Reservation reservation   = new Reservation()
            {
                reservation_id   = reservationID,
                reservation_date = reservationDate,
                reservation_time = new TimeSpan(reservationHour, reservationMinute, 0),
                client_id        = clientID,
                services_id      = servicesID,
                employee_id      = employeeID
            };

            if (selectReservation.GetRowsForTable(SGetAllRowsFromSpecificTable.ReservationSelectAllRowsQuery())
                .Any(x => x.reservation_date == reservation.reservation_date &&
                     x.reservation_time == reservation.reservation_time &&
                     x.employee_id == reservation.employee_id))
            {
                return(false);
            }
            SLogToFile.SaveDataTebleInToFile("reservation", reservation.ToString());
            insertReservation.InsertObjectToDB(reservation);
            return(true);
        }
示例#18
0
        public List <VReservation> GetVReservations()
        {
            var clientsList     = selectClient.GetRowsForTable(SGetAllRowsFromSpecificTable.ClientSelectAllRowsQuery());
            var servicesList    = selectServices.GetRowsForTable(SGetAllRowsFromSpecificTable.ServicesSelectAllRowsQuery());
            var reservationList = selectReservation.GetRowsForTable(SGetAllRowsFromSpecificTable.ReservationSelectAllRowsQuery());
            var employeeList    = selectEmployee.GetRowsForTable(SGetAllRowsFromSpecificTable.EmployeeSelectAllRowsQuery());

            var result = reservationList.Join(clientsList,
                                              x => x.client_id,
                                              y => y.client_id,
                                              (x, y) => new
            {
                clName  = y.client_name,
                clSname = y.client_sname,
                clPhone = y.client_phone,
                clDesc  = y.client_description,
                resId   = x.reservation_id,
                resDate = x.reservation_date,
                resTime = x.reservation_time,
                serId   = x.services_id,
                empID   = x.employee_id,
                clId    = y.client_id
            })
                         .Join(servicesList,
                               x => x.serId,
                               y => y.services_id,
                               (x, y) => new
            {
                x.resId,
                x.resDate,
                x.resTime,
                x.clName,
                x.clSname,
                x.clPhone,
                x.clDesc,
                y.services_name,
                y.services_id,
                x.empID,
                x.clId
            })
                         .Join(employeeList,
                               x => x.empID,
                               y => y.employee_id,
                               (x, y) => new
            {
                x.clName,
                x.clSname,
                x.clPhone,
                x.clDesc,
                x.resId,
                x.resDate,
                x.resTime,
                x.services_id,
                x.services_name,
                empName = y.employee_name,
                x.empID,
                x.clId
            }).Select(x => new VReservation
            {
                reservation_id     = x.resId,
                reservation_date   = x.resDate,
                reservation_time   = x.resTime,
                client_name        = x.clName,
                client_sname       = x.clSname,
                client_phone       = x.clPhone,
                client_description = x.clDesc,
                services_name      = x.services_name,
                services_id        = x.services_id,
                employee_name      = x.empName,
                client_id          = x.clId,
                employee_id        = x.empID,
                client_data        = x.clName + " " + x.clSname + " " + x.clPhone + " " + x.clDesc
            }).OrderByDescending(x => x.reservation_date.ToShortDateString()).ThenByDescending(y => y.reservation_time).ToList();

            return(result);
        }
示例#19
0
        public bool UpdateObject(Reservation dataobjectForChange, int id)
        {
            var    updateReservation = SUpdateScripts.SqlLiteDBUpdateReservation(dataobjectForChange, id);
            string result            = DBConnectAndExecute.ExecuteQuery(updateReservation);

            if (result != string.Empty)
            {
                return(false);
            }

            return(VerifyUpdateData(dataobjectForChange, selectReservation.GetRowsForTable(SGetAllRowsFromSpecificTable.ReservationSelectAllRowsQuery())
                                    .Where(x => x.reservation_id == id).First()));
        }
示例#20
0
        public bool UpdateObject(Client dataobjectForChange, int id)
        {
            var    updateClient = SUpdateScripts.SqlLiteDBUpdateClient(dataobjectForChange, id);
            string result       = DBConnectAndExecute.ExecuteQuery(updateClient);

            if (result != string.Empty)
            {
                return(false);
            }

            return(VerifyUpdateData(dataobjectForChange, selectClient.GetRowsForTable(SGetAllRowsFromSpecificTable.ClientSelectAllRowsQuery())
                                    .Where(x => x.client_id == id).First()));
        }