Beispiel #1
0
 public WorkShiftReport(
     List <WorkShiftInfo> workShiftInfos,
     WorkShift workShift,
     Admin admin
     )
 {
     this.workShiftInfos = workShiftInfos;
     this.workShift      = workShift;
     this.admin          = admin;
 }
Beispiel #2
0
 public LoginInfoResponce(
     Cashier cashier,
     CashierRegister cashierRegister,
     WorkShift workShift,
     bool isWokrShiftStarts
     )
 {
     this.cashier           = cashier;
     this.cashierRegister   = cashierRegister;
     this.workShift         = workShift;
     this.isWokrShiftStarts = isWokrShiftStarts;
 }
Beispiel #3
0
        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);
            }
        }
Beispiel #4
0
 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);
     }
 }