public WorkShiftReport( List <WorkShiftInfo> workShiftInfos, WorkShift workShift, Admin admin ) { this.workShiftInfos = workShiftInfos; this.workShift = workShift; this.admin = admin; }
public LoginInfoResponce( Cashier cashier, CashierRegister cashierRegister, WorkShift workShift, bool isWokrShiftStarts ) { this.cashier = cashier; this.cashierRegister = cashierRegister; this.workShift = workShift; this.isWokrShiftStarts = isWokrShiftStarts; }
public LoginInfoResponce GetCashierInfo(string cardInfo, string ip, int companyCode) { try { MatchCollection matches = Regex.Matches(cardInfo, @"([0-9])+"); var cardId = matches[1].ToString(); if (matches.Count > 3) { if (Card.licenseCheck(cardInfo)) { SqlConn conn = new SqlConn(); Card currentCard = conn.select("cards", "card_id='" + cardId + "'"); if (currentCard != null) { Cashier cashier = conn.selectCashier("cashiers", "card_id='" + currentCard.cardId + "'"); if (cashier != null) { CashierRegister cashierRegister = conn.selectCashierRegister("cashierregister", "ip='" + ip + "'"); if (cashierRegister.id != null) { List <Pair> parameters = new List <Pair>(); parameters.Add(new Pair { key = "cashierregister_id", value = cashierRegister.cashierRegisterId }); parameters.Add(new Pair { key = "ip", value = cashierRegister.cashierRegisterIP }); parameters.Add(new Pair { key = "cashier_id", value = cashier.cashierCardId }); parameters.Add(new Pair { key = "cashier_name", value = cashier.cashierName }); parameters.Add(new Pair { key = "event", value = "enter" }); parameters.Add(new Pair { key = "time", value = DateTime.Now }); if (conn.insert("cashierregister_event", parameters)) { WorkShift workShift = conn.selectWorkShift("work_shifts", "cashier_mashine_id='" + cashierRegister.cashierRegisterId + "' AND is_closed='" + false + "'"); if (workShift == null) { } else { } this.loginInfoResponce = new LoginInfoResponce(cashier, cashierRegister, null, false); return(this.loginInfoResponce); } } else { throw new Exception("Неверный IP адрес кассы :" + ip); } } else { throw new Exception("Неверная карта кассира :" + cardInfo + " полученная из IP :" + ip); } } else { throw new Exception("Неверная карта кассира :" + cardInfo + " полученная из IP :" + ip); } } } return(null); } catch (Exception exc) { Console.WriteLine(exc.ToString()); logger.Error(exc.ToString()); return(null); } }
public LoginInfoResponce CheckWorkShiftInfo(string cardInfo, string ip, int companyCode) { try { loginInfoResponce = new LoginInfoResponce(); MatchCollection matches = Regex.Matches(cardInfo, @"([0-9])+"); var cardId = matches[1].ToString(); if (matches.Count > 3) { if (Card.licenseCheck(cardInfo)) { SqlConn conn = new SqlConn(); Card currentCard = conn.select("cards", "card_id='" + cardId + "'"); if (currentCard != null) { Cashier cashier = conn.selectCashier("cashiers", "card_id='" + currentCard.cardId + "'"); if (cashier != null) { CashierRegister cashierRegister = conn.selectCashierRegister("cashierregister", "ip='" + ip + "'"); if (cashierRegister.id != null) { this.loginInfoResponce.cashier = cashier; this.loginInfoResponce.cashierRegister = cashierRegister; WorkShift workShift = conn.selectWorkShift("work_shifts", "cashier_mashine_id='" + cashierRegister.cashierRegisterId + "' AND is_closed='" + false + "'"); if (workShift.id > 0 && workShift.isClosed == false) { this.loginInfoResponce.workShift = workShift; this.loginInfoResponce.isWokrShiftStarts = true; } else if (workShift.id > 0 && workShift.isClosed == true) { this.loginInfoResponce.workShift = workShift; this.loginInfoResponce.isWokrShiftStarts = false; } else { this.loginInfoResponce.workShift = null; this.loginInfoResponce.isWokrShiftStarts = false; } return(this.loginInfoResponce); } else { throw new Exception("Неверный IP адрес кассы :" + ip); } } else { throw new Exception("Неверная карта кассира :" + cardInfo + " полученная из IP :" + ip); } } else { throw new Exception("Неверная карта кассира :" + cardInfo + " полученная из IP :" + ip); } } } return(null); } catch (Exception exc) { Console.WriteLine(exc.ToString()); logger.Error(exc.ToString()); return(null); } }