示例#1
0
        private int CheckPaymentSplitBill(CardModel item)
        {
            int index = -1;

            try
            {
                if (lstPaymentSplitBill.Count > 0)
                {
                    for (int i = 0; i < lstPaymentSplitBill.Count; i++)
                    {
                        if (lstPaymentSplitBill[i].PaymentTypeID == item.PayMenyID)
                        {
                            index = i;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                LogPOS.WriteLog("frmPayMent:::::::::CheckPayment:::::::::::::::::::::::::" + ex.Message);
            }
            return(index);
        }
示例#2
0
        void ucPayment_Click(object sender, EventArgs e)
        {
            UCAllPayMent ucCash = (UCAllPayMent)sender;

            try
            {
                CashModel data = (CashModel)ucCash.Tag;
                for (int i = 0; i < lstPayment.Count; i++)
                {
                    if (lstPayment[i].PaymentTypeID == data.PaymentID)
                    {
                        lstPayment[i].Total = lstPayment[i].Total - data.Total;
                    }
                }
                flpPaymentType.Controls.Remove(ucCash);
                RemoveUc = true;
                CheckTotal();
            }
            catch (Exception ex)
            {
                LogPOS.WriteLog("frmPayment:::::::::::::::::::::ucPayment_Click::::::::::::::::::::::" + ex.Message);
            }
        }
示例#3
0
        private List <INVOICE_DETAIL_MODIFIRE> CopyInvoiceMidifire(OrderDateModel itemOrder)
        {
            List <INVOICE_DETAIL_MODIFIRE> lstOrderModifreDate = new List <INVOICE_DETAIL_MODIFIRE>();

            lstOrderModifreDate.Clear();
            try
            {
                for (int i = 0; i < itemOrder.ListOrderDetail.Count; i++)
                {
                    for (int j = 0; j < itemOrder.ListOrderDetail[i].ListOrderDetailModifire.Count; j++)
                    {
                        INVOICE_DETAIL_MODIFIRE orderDetailModifire = new INVOICE_DETAIL_MODIFIRE();
                        orderDetailModifire.ModifireID = itemOrder.ListOrderDetail[i].ListOrderDetailModifire[j].ModifireID;

                        orderDetailModifire.OrderModifireID = itemOrder.ListOrderDetail[i].ListOrderDetailModifire[j].OrderModifireID;
                        orderDetailModifire.ProductID       = itemOrder.ListOrderDetail[i].ListOrderDetailModifire[j].ProductID;
                        orderDetailModifire.KeyModi         = itemOrder.ListOrderDetail[i].ListOrderDetailModifire[j].KeyModi;
                        orderDetailModifire.Price           = itemOrder.ListOrderDetail[i].ListOrderDetailModifire[j].Price;
                        orderDetailModifire.Qty             = itemOrder.ListOrderDetail[i].ListOrderDetailModifire[j].Qty;
                        orderDetailModifire.Total           = itemOrder.ListOrderDetail[i].ListOrderDetailModifire[j].Total;
                        orderDetailModifire.Status          = itemOrder.ListOrderDetail[i].ListOrderDetailModifire[j].Satust;
                        orderDetailModifire.Seat            = itemOrder.ListOrderDetail[i].ListOrderDetailModifire[j].Seat;
                        orderDetailModifire.DynId           = itemOrder.ListOrderDetail[i].ListOrderDetailModifire[j].DynID;
                        orderDetailModifire.CreateBy        = itemOrder.ListOrderDetail[i].ListOrderDetailModifire[j].CreateBy ?? 0;
                        orderDetailModifire.CreateDate      = itemOrder.ListOrderDetail[i].ListOrderDetailModifire[j].CreateDate ?? DateTime.Now;
                        orderDetailModifire.UpdateBy        = itemOrder.ListOrderDetail[i].ListOrderDetailModifire[j].UpdateBy ?? 0;
                        orderDetailModifire.UpdateDate      = itemOrder.ListOrderDetail[i].ListOrderDetailModifire[j].UpdateDate ?? DateTime.Now;
                        lstOrderModifreDate.Add(orderDetailModifire);
                    }
                }
            }
            catch (Exception ex)
            {
                LogPOS.WriteLog("CopyOrderMidifireDate:::::::::::::::::::::::::::::::::" + ex.Message);
            }
            return(lstOrderModifreDate);
        }
示例#4
0
        public int UpdateDataShiftHistory(ShiftHistoryModel model)
        {
            try
            {
                if (model.ShiftHistoryID > 0)
                {
                    var data = _context.SHIFT_HISTORY.Find(model.ShiftHistoryID);
                    if (data != null)
                    {
                        data.EndShift = DateTime.Now;

                        data.CashEnd = model.CashEnd;

                        data.SafeDrop = model.SafeDrop;

                        data.UpdateBy   = model.UpdateBy;
                        data.UpdateDate = DateTime.Now;

                        data.Status = 2;

                        _context.Entry(data).State = EntityState.Modified;
                        _context.SaveChanges();


                        return(data.ShiftHistoryID);
                    }
                    return(0);
                }
                return(0);
            }
            catch (Exception ex)
            {
                LogPOS.WriteLog("SaveDataStaff :::::::::::::::::::::::::" + ex.Message);
                return(0);
            }
        }
示例#5
0
        public int RemoveDepartment(int departmentid, int userid)
        {
            try
            {
                var data = _context.DEPARTMENTs.Find(departmentid);
                if (data != null)
                {
                    data.Status     = 0;
                    data.UpdateBy   = userid;
                    data.UpdateDate = DateTime.Now;

                    _context.Entry(data).State = EntityState.Modified;
                    _context.SaveChanges();

                    return(1);
                }
                return(0);
            }
            catch (Exception ex)
            {
                LogPOS.WriteLog("RemoveDepartment :::::::::::::::::::::::::" + ex.Message);
                return(0);
            }
        }
示例#6
0
        private void addPayment(AccountModel item)
        {
            try
            {
                int result     = CheckPayment(item);
                int resulSplit = CheckPaymentSplitBill(item);
                if (result != -1)
                {
                    lstPayment[result].Total = lstPayment[result].Total + item.Total;
                }
                else
                {
                    PayMentModel pay = new PayMentModel();
                    pay.PaymentTypeID = item.PaymentID;
                    pay.Total         = item.Total;
                    lstPayment.Add(pay);
                }
                /////////////
                if (resulSplit != -1)
                {
                    lstPaymentSplitBill[result].Total = lstPaymentSplitBill[result].Total + item.Total;
                }
                else
                {
                    PayMentModel pay = new PayMentModel();
                    pay.PaymentTypeID = item.PaymentID;
                    pay.Total         = item.Total;

                    lstPaymentSplitBill.Add(pay);
                }
            }
            catch (Exception ex)
            {
                LogPOS.WriteLog("frmPayMent::::::::addPayment:::::::::::::::::::::::::::CashModel::::::::::::::::::::::::::" + ex.Message);
            }
        }
示例#7
0
        public int InsertDebitAccount(AccountPaymentModel acc)
        {
            int result = 0;

            try
            {
                using (var tranx = _context.Database.BeginTransaction())
                {
                    ACC_PAYMENT Acc = new ACC_PAYMENT();
                    Acc.PayMentID             = acc.PayMentID;
                    Acc.InvoiceID             = 0;
                    Acc.InvoiceNumber         = 0;
                    Acc.SubTotal              = acc.SubTotal;
                    Acc.Card                  = acc.Card;
                    Acc.Cash                  = acc.Cash;
                    Acc.IsCredit              = 0;
                    Acc.IsDebit               = 1;
                    Acc.CreateBy              = 0;
                    Acc.CreateDate            = DateTime.Now;
                    Acc.UpdateBy              = 0;
                    Acc.UpdateDate            = DateTime.Now;
                    Acc.CusNo                 = acc.CusNo;
                    _context.Entry(Acc).State = System.Data.Entity.EntityState.Added;
                    _context.SaveChanges();
                    string sql = "update client set balance=balance+'" + Convert.ToInt32(acc.SubTotal) + "' where ClientID='" + acc.CusNo + "'";
                    _context.Database.ExecuteSqlCommand(sql);
                    tranx.Commit();
                    result = 1;
                }
            }
            catch (Exception ex)
            {
                LogPOS.WriteLog("AccountPaymentService:::::::::::::::::::::::::::InsertDebitAccount::::::::::::::" + ex.Message);
            }
            return(result);
        }
示例#8
0
        public int SaveDataStaff(StaffModel data)
        {
            try
            {
                if (data.StaffID == 0)
                {
                    var staffcheck = _context.STAFFs.Where(x => x.UserName == data.UserName).ToList();
                    if (staffcheck.Count > 0)
                    {
                        return(-1);
                    }
                    var staff = new STAFF();
                    staff.Status       = 1;
                    staff.Fname        = data.Fname;
                    staff.Lname        = data.Lname;
                    staff.UserName     = data.UserName;
                    staff.Password     = StaffModel.Encrypt(data.Password);
                    staff.CreateBy     = data.UpdateBy;
                    staff.CreateDate   = DateTime.Now;
                    staff.UpdateBy     = data.UpdateBy;
                    staff.UpdateDate   = DateTime.Now;
                    staff.DepartmentID = data.DepartmentID;

                    _context.Entry(staff).State = EntityState.Added;
                    _context.SaveChanges();

                    return(1);
                }
                else
                {
                    var staffcheck = _context.STAFFs.Where(x => x.UserName == data.UserName && x.StaffID != data.StaffID).ToList();
                    if (staffcheck.Count > 0)
                    {
                        return(-1);
                    }

                    var staff = _context.STAFFs.Find(data.StaffID);
                    if (staff != null)
                    {
                        staff.Fname        = data.Fname;
                        staff.Lname        = data.Lname;
                        staff.UserName     = data.UserName;
                        staff.Password     = StaffModel.Encrypt(data.Password);
                        staff.UpdateBy     = data.UpdateBy;
                        staff.UpdateDate   = DateTime.Now;
                        staff.DepartmentID = data.DepartmentID;

                        _context.Entry(staff).State = EntityState.Modified;
                        _context.SaveChanges();

                        return(1);
                    }
                    return(0);
                }
            }
            catch (Exception ex)
            {
                LogPOS.WriteLog("SaveDataStaff :::::::::::::::::::::::::" + ex.Message);
                return(0);
            }
        }
示例#9
0
        public int SaveDataPrinterJob(PrintJobModel data)
        {
            try
            {
                #region Update
                if (data.ID > 0)
                {
                    var printejob = _context.PRINT_JOB.Find(data.ID);
                    if (printejob != null)
                    {
                        printejob.PrintJobName = data.PrintJobName;
                        printejob.PrintContent = data.PrintContent;

                        printejob.UpdateBy   = data.UpdateBy;
                        printejob.UpdateDate = DateTime.Now;

                        _context.Entry(printejob).State = System.Data.Entity.EntityState.Modified;
                        _context.SaveChanges();

                        foreach (var item in data.dataDetail)
                        {
                            if (item.ID > 0)
                            {
                                var tempitem = _context.PRINTE_JOB_DETAIL.Find(item.ID);
                                if (tempitem != null)
                                {
                                    tempitem.CategoryID  = item.CategoryID;
                                    tempitem.ProductID   = item.ProductID;
                                    tempitem.PrinterID   = item.PrinterID;
                                    tempitem.TemplatesID = item.TemplatesID;

                                    tempitem.UpdateBy   = item.UpdateBy;
                                    tempitem.UpdateDate = DateTime.Now;

                                    _context.Entry(tempitem).State = System.Data.Entity.EntityState.Modified;
                                    _context.SaveChanges();
                                }
                            }
                            else
                            {
                                var tempitem = new PRINTE_JOB_DETAIL();

                                //tempitem.PrinteJobID = printejob.ID;

                                tempitem.CategoryID  = item.CategoryID;
                                tempitem.ProductID   = item.ProductID;
                                tempitem.PrinterID   = item.PrinterID;
                                tempitem.TemplatesID = item.TemplatesID;

                                tempitem.Status = 1;

                                tempitem.Notes = item.Notes ?? "";

                                tempitem.CreateBy   = item.CreateBy;
                                tempitem.CreateDate = DateTime.Now;

                                _context.Entry(tempitem).State = System.Data.Entity.EntityState.Added;
                                _context.SaveChanges();
                            }
                        }

                        return(1);
                    }
                    return(0);
                }

                #endregion Update

                #region Insert
                else
                {
                    var printejob = new PRINT_JOB();

                    printejob.PrintJobName = data.PrintJobName;
                    printejob.PrintContent = data.PrintContent;

                    printejob.Status = 1;

                    printejob.CreateBy   = data.CreateBy;
                    printejob.CreateDate = DateTime.Now;

                    _context.Entry(printejob).State = System.Data.Entity.EntityState.Added;
                    _context.SaveChanges();

                    foreach (var item in data.dataDetail)
                    {
                        var tempitem = new PRINTE_JOB_DETAIL();

                        //tempitem.PrinteJobID = printejob.ID;

                        tempitem.CategoryID  = item.CategoryID;
                        tempitem.ProductID   = item.ProductID;
                        tempitem.PrinterID   = item.PrinterID;
                        tempitem.TemplatesID = item.TemplatesID;

                        tempitem.Status = 1;

                        tempitem.Notes = item.Notes ?? "";

                        tempitem.CreateBy   = item.CreateBy;
                        tempitem.CreateDate = DateTime.Now;

                        _context.Entry(tempitem).State = System.Data.Entity.EntityState.Added;
                        _context.SaveChanges();
                    }

                    return(1);
                }
                #endregion Insert
            }
            catch (Exception ex)
            {
                LogPOS.WriteLog("Service Printer Job:::::::::::::::::::SaveDataPrinterJob::::::::::::::::" + ex.Message);
                return(0);
            }
        }
示例#10
0
        void btnSaveInforPrinterJob_Click(object sender, EventArgs e)
        {
            try
            {
                Button        btntag = (Button)sender;
                PrintJobModel item   = (PrintJobModel)btntag.Tag;

                if (item == null)
                {
                    item = new PrintJobModel();
                }


                UCPrinterJobDetail ucJob = (UCPrinterJobDetail)pDetail.Controls[0];

                item.PrintJobName = ucJob.txtPrintJobName.Text ?? "";
                item.PrintContent = ((KeyValueModel)ucJob.cbPrintContent.SelectedItem).Value ?? "";

                item.CreateBy = userid;
                item.UpdateBy = userid;

                if (item.dataDetail == null)
                {
                    item.dataDetail = new List <PrintJobDetailModel>();
                }


                foreach (UCPrinterMapping mapPrinter in ucJob.flpPriterMap.Controls)
                {
                    PrintJobDetailModel temp = (PrintJobDetailModel)mapPrinter.Tag;

                    if (temp == null)
                    {
                        temp = new PrintJobDetailModel();
                    }

                    temp.CategoryID = ((KeyValueModel)mapPrinter.cbGroupItem.SelectedItem).Key;

                    temp.ProductID = ((KeyValueModel)mapPrinter.cbItem.SelectedItem).Key;

                    temp.PrinterID = ((KeyValueModel)mapPrinter.cbPrinter.SelectedItem).Key;

                    temp.TemplatesID = ((KeyValueModel)mapPrinter.cbTemplate.SelectedItem).Key;

                    temp.CreateBy = userid;
                    temp.UpdateBy = userid;

                    item.dataDetail.Add(temp);
                }

                var messenger = "";
                if (item.PrintJobName == "")
                {
                    messenger = messenger + "Print Job Name isn't empty. ";
                }
                if (item.PrintContent == "")
                {
                    messenger = messenger + "Print Content isn't empty. ";
                }

                if (messenger == "")
                {
                    var result = PrinterService.SaveDataPrinterJob(item);
                    messenger = "Save data infor printe job fail. ";
                    if (result > 0)
                    {
                        messenger = "Save data infor printe job successful. ";
                        LoadPriterJob();
                        pDetail.Controls.Clear();
                    }
                    frmMessager frm = new frmMessager("Messenger", messenger);
                    frmOpacity.ShowDialog(this, frm);
                }
                else
                {
                    frmMessager frm = new frmMessager("Messenger", messenger + "Please input data.");
                    frmOpacity.ShowDialog(this, frm);
                }
            }
            catch (Exception ex)
            {
                frmMessager frm = new frmMessager("Messenger", "Please save again.");
                frmOpacity.ShowDialog(this, frm);
                LogPOS.WriteLog("frmPrinterSetting:::::::::::::::::::btnSaveInforPrinterJob_Click::::::::::::::::" + ex.Message);
            }
        }
示例#11
0
文件: frmMain.cs 项目: pcthanh/POS
        private void frmMain_Load(object sender, EventArgs e)
        {
            try
            {
                userid = UserLoginModel.UserLoginInfo.StaffID;
                checkIsStore();
                if (userid == 0)
                {
                    Form1 frm = new Form1();
                    this.Hide();
                    frm.ShowDialog();
                }
                else
                {
                    var shiftid = UserLoginModel.ShiffID;
                    if (shiftid > 0)
                    {
                        this.picWarning.Show();
                        this.lbWarning.Show();
                    }
                    else
                    {
                        this.picWarning.Hide();
                        this.lbWarning.Hide();
                    }

                    btnEatIn.Tag = 1;


                    btnTakeAway.Tag = 2;


                    btnStore.Tag = 3;

                    btnWorkingPeriod.Tag = 4;


                    btnReport.Tag = 5;

                    btnSettingAll.Tag = 6;

                    this.lblNameUser.Text = UserLoginModel.UserLoginInfo.UserName;

                    UpdateToServer();
                }
                if (!ProgramType.isStore)
                {
                    btnEatIn.Enabled    = true;
                    btnTakeAway.Enabled = true;
                    btnStore.Enabled    = false;
                }
                else
                {
                    btnEatIn.Enabled    = false;
                    btnTakeAway.Enabled = false;
                    btnStore.Enabled    = true;
                }
                setImageButton();
            }
            catch (Exception ex)
            {
                LogPOS.WriteLog("frmMain::::::::::::::::frmMain_Load:::::::::::::::::::::::" + ex.Message);
            }
        }
示例#12
0
        public void LoadOrderTKA(string TableID, string ClientID)
        {
            indexControl = 1;
            flpTKAItem.Controls.Clear();
            try
            {
                OrderMain        = new OrderDateModel();
                OrderMain        = OrderService.GetOrderByTKA(TableID, "");
                OrderMain.isTKA  = 1;
                lblSubTotal.Text = money.Format2(Convert.ToDouble(OrderMain.TotalAmount));
                if (OrderMain.Seat > 0)
                {
                    OrderMain.IsLoadFromData = true;
                    //lblSeat.Text = OrderMain.Seat.ToString();
                    for (int seat = 1; seat <= OrderMain.Seat; seat++)
                    {
                        UCSeat ucSeat = new UCSeat();
                        ucSeat.lblSeat.Text = "Seat " + seat.ToString();

                        if (OrderMain.ListOrderDetail.Count > 0)
                        {
                            for (int i = 0; i < OrderMain.ListOrderDetail.Count; i++)
                            {
                                if (OrderMain.ListOrderDetail[i].Seat == seat)
                                {
                                    addOrder(OrderMain.ListOrderDetail[i]);
                                    indexControl++;
                                    for (int j = 0; j < OrderMain.ListOrderDetail[i].ListOrderDetailModifire.Count; j++)
                                    {
                                        UCItemModifierOfMenu uc = new UCItemModifierOfMenu();
                                        uc.Tag = OrderMain.ListOrderDetail[i].ListOrderDetailModifire[j];

                                        addModifreToOrder(uc, OrderMain.ListOrderDetail[i].ListOrderDetailModifire[j]);
                                        indexControl++;
                                    }
                                }
                            }
                        }
                        else
                        {
                            OrderMain.FloorID = TableID + "" + (OrderService.CountOrder() + 1);

                            int OrderID = OrderService.CountOrder() + 1;
                            OrderMain.OrderID = OrderID;
                        }
                    }
                }
                else
                {
                    if (OrderMain.ListOrderDetail.Count > 0)
                    {
                        OrderMain.IsLoadFromData = true;
                        for (int i = 0; i < OrderMain.ListOrderDetail.Count; i++)
                        {
                            addOrder(OrderMain.ListOrderDetail[i]);
                            indexControl++;
                            for (int j = 0; j < OrderMain.ListOrderDetail[i].ListOrderDetailModifire.Count; j++)
                            {
                                UCItemModifierOfMenu uc = new UCItemModifierOfMenu();
                                uc.Tag = OrderMain.ListOrderDetail[i].ListOrderDetailModifire[j];

                                addModifreToOrder(uc, OrderMain.ListOrderDetail[i].ListOrderDetailModifire[j]);
                                indexControl++;
                            }
                        }
                    }
                    else
                    {
                        OrderMain.FloorID = TableID + "" + (OrderService.CountOrder() + 1);
                        int OrderID = OrderService.CountOrder() + 1;
                        OrderMain.OrderID = OrderID;
                    }
                }
            }
            catch (Exception ex)
            {
                LogPOS.WriteLog("LoadOrder:::::::::::::::::::::::::::::::::" + ex.Message);
            }
        }
示例#13
0
        void btnSaveInforPrinter_Click(object sender, EventArgs e)
        {
            try
            {
                Button       btntag = (Button)sender;
                PrinterModel item   = (PrinterModel)btntag.Tag;

                UCPrinter uc = (UCPrinter)pDetail.Controls[0];

                if (item != null && item.ID > 0)
                {
                    item.PrintName   = uc.txtPrintName.Text ?? "";
                    item.PrinterName = uc.cbSharePrint.Text ?? "";
                    item.PrinterType = uc.cbPrintType.SelectedIndex;
                    item.Status      = 1;
                    item.UpdateBy    = userid;
                    item.UpdateDate  = DateTime.Now;
                    var messenger = "";

                    if (item.PrintName == "")
                    {
                        messenger = messenger + "Printer Name isn't empty. ";
                    }
                    if (item.PrinterName == "")
                    {
                        messenger = messenger + "Shared Printer / Port  isn't empty. ";
                    }
                    if (item.PrinterType < 0)
                    {
                        messenger = messenger + "Printer Type isn't empty. ";
                    }

                    if (messenger == "")
                    {
                        int result = PrinterService.UpdatePrinter(item);

                        messenger = "Update " + item.PrintName + " fail. ";
                        if (result == 1)
                        {
                            messenger = "Update " + item.PrintName + " successful. ";
                            LoadDataOfPrinter();
                        }
                        frmMessager frm = new frmMessager("Messenger", messenger);
                        frmOpacity.ShowDialog(this, frm);
                    }
                    else
                    {
                        frmMessager frm = new frmMessager("Messenger", messenger + "Please input data.");
                        frmOpacity.ShowDialog(this, frm);
                    }
                }
                else
                {
                    item             = new PrinterModel();
                    item.PrintName   = uc.txtPrintName.Text ?? "";
                    item.PrinterName = uc.cbSharePrint.Text ?? "";
                    item.PrinterType = uc.cbPrintType.SelectedIndex;
                    item.Status      = 1;
                    item.CreateBy    = userid;
                    item.CreateDate  = DateTime.Now;
                    int result    = PrinterService.InsertPrinter(item);
                    var messenger = "";

                    if (item.PrintName == "")
                    {
                        messenger = messenger + "Printer Name isn't empty. ";
                    }
                    if (item.PrinterName == "")
                    {
                        messenger = messenger + "Shared Printer / Port  isn't empty. ";
                    }
                    if (item.PrinterType == 0)
                    {
                        messenger = messenger + "Printer Type isn't empty. ";
                    }

                    if (messenger == "")
                    {
                        messenger = "Add new " + item.PrintName + " fail. ";

                        if (result == 1)
                        {
                            messenger = "Add new " + item.PrintName + " successful. ";
                            LoadDataOfPrinter();
                            pDetail.Controls.Clear();
                        }
                        frmMessager frm = new frmMessager("Messenger", messenger);
                        frmOpacity.ShowDialog(this, frm);
                    }
                    else
                    {
                        frmMessager frm = new frmMessager("Messenger", messenger + "Please input data.");
                        frmOpacity.ShowDialog(this, frm);
                    }
                }
            }
            catch (Exception ex)
            {
                LogPOS.WriteLog("frmPrinterSetting:::::::::::::::::::btnSaveInforPrinter_Click::::::::::::::::" + ex.Message);
            }
        }
示例#14
0
        public void LoadOrder(string TableID, int orderID, FlowLayoutPanel flp)
        {
            int indexControl = 1;

            try
            {
                OrderMain = OrderService.GetOrderByTable(TableID, 0);

                if (OrderMain.ListSeatOfOrder.Count > 0)
                {
                    OrderMain.IsLoadFromData = true;
                    //lblSeat.Text = OrderMain.Seat.ToString();
                    foreach (SeatModel seat in OrderMain.ListSeatOfOrder)
                    {
                        UCSeat ucSeat = new UCSeat();
                        ucSeat.lblSeat.Text = "Seat " + seat.Seat.ToString();
                        // ucSeat.Click += ucSeat_Click;
                        flpOldTable.Controls.Add(ucSeat);
                        indexControl = flpOldTable.Controls.Count;
                        if (OrderMain.ListOrderDetail.Count > 0)
                        {
                            for (int i = 0; i < OrderMain.ListOrderDetail.Count; i++)
                            {
                                if (OrderMain.ListOrderDetail[i].Seat == seat.Seat)
                                {
                                    addOrder(OrderMain.ListOrderDetail[i], flp);
                                    indexControl++;
                                    for (int j = 0; j < OrderMain.ListOrderDetail[i].ListOrderDetailModifire.Count; j++)
                                    {
                                        UCItemModifierOfMenu uc = new UCItemModifierOfMenu();
                                        uc.Tag = OrderMain.ListOrderDetail[i].ListOrderDetailModifire[j];
                                        //uc.Click += ucItemModifierOfMenu_Click;
                                        addModifreToOrder(uc, OrderMain.ListOrderDetail[i].ListOrderDetailModifire[j], flp);
                                        indexControl++;
                                    }
                                }
                            }
                        }
                        else
                        {
                            OrderMain.FloorID = TableID;
                            int OrderID = OrderService.CountOrder() + 1;
                            OrderMain.OrderID = OrderID;
                        }
                    }
                }
                else
                {
                    if (OrderMain.ListOrderDetail.Count > 0)
                    {
                        OrderMain.IsLoadFromData = true;
                        for (int i = 0; i < OrderMain.ListOrderDetail.Count; i++)
                        {
                            addOrder(OrderMain.ListOrderDetail[i], flp);
                            indexControl++;
                            for (int j = 0; j < OrderMain.ListOrderDetail[i].ListOrderDetailModifire.Count; j++)
                            {
                                UCItemModifierOfMenu uc = new UCItemModifierOfMenu();
                                uc.Tag = OrderMain.ListOrderDetail[i].ListOrderDetailModifire[j];
                                //uc.Click += ucItemModifierOfMenu_Click;
                                addModifreToOrder(uc, OrderMain.ListOrderDetail[i].ListOrderDetailModifire[j], flp);
                                indexControl++;
                            }
                        }
                    }
                    else
                    {
                        OrderMain.FloorID = TableID;
                        int OrderID = OrderService.CountOrder() + 1;
                        OrderMain.OrderID = OrderID;
                    }
                }
            }
            catch (Exception ex)
            {
                LogPOS.WriteLog("frmTranferTable:::::::::::::::::::LoadOrder:::::::::::::::::::::::::::::::::" + ex.Message);
            }
        }
示例#15
0
        private int CheckTotal()
        {
            int result = 0;

            try
            {
                Double totalPayment = 0;
                double total        = Convert.ToDouble(OrderMain.TotalAmount);
                if (lstPayment.Count > 0)
                {
                    for (int i = 0; i < lstPayment.Count; i++)
                    {
                        totalPayment = (totalPayment + lstPayment[i].Total);
                    }

                    totalPayment = (totalPayment * 10 * 10) * 10;
                    if (totalPayment >= total)
                    {
                        lblChange.Text    = "$" + money.Format2(totalPayment - total);
                        result            = 1;
                        OrderMain.Payment = Convert.ToInt32(totalPayment);
                        OrderMain.Change  = Convert.ToInt32(totalPayment - total);
                        txtTender.Text    = string.Empty;
                        lblTender.Text    = string.Empty;
                        lockTextChange    = true;
                    }
                    else
                    {
                        lblChange.Text = "$0.00";
                        txtTender.Text = string.Empty;
                        lblTender.Text = string.Empty;
                        if (RemoveUc)
                        {
                            txtBalance.Text = "$" + money.Format2(total - totalPayment);
                        }
                        RemoveUc = false;
                    }
                }
                if (OrderMain.DiscountType > 0)
                {
                    double totaltemp = total - OrderMain.Discount - totalPayment;
                    if (OrderMain.Discount + totalPayment >= total)
                    {
                        lblChange.Text    = "$" + money.Format2((OrderMain.Discount + totalPayment) - total);
                        result            = 1;
                        OrderMain.Payment = Convert.ToInt32(OrderMain.Discount + totalPayment);
                        OrderMain.Change  = Convert.ToInt32((OrderMain.Discount + totalPayment) - total);
                        txtTender.Text    = string.Empty;
                        lblTender.Text    = string.Empty;
                    }
                    if (totaltemp > 0)
                    {
                        txtBalance.Text = "$" + money.Format2(totaltemp);
                    }
                    else
                    {
                        txtBalance.Text = "$0.00";
                        lblChange.Text  = "$" + money.Format2(totaltemp * -1);
                    }
                }
            }
            catch (Exception ex)
            {
                LogPOS.WriteLog("frmPayMent::::::::::::::::::::::::CheckTotal::::::::::::::::::::;;" + ex.Message);
            }

            return(result);
        }
示例#16
0
        private void CalTotal()
        {
            try
            {
                lblTender.Text = txtTender.Text;
                double tender = 0;
                double totaldiscount;
                double total       = OrderMain.SubTotal();
                double totalPaymet = 0;
                double totaltemp1  = 0;
                this.EnableButton();
                if (txtTender.Text != string.Empty)
                {
                    tender = Convert.ToDouble(txtTender.Text) * 1000;
                }
                if (OrderMain.DiscountType > 0)
                {
                    totaldiscount = OrderMain.Discount;
                    totalPaymet   = TotalListPayMent() * 1000;
                    double totaltemp = total - totaldiscount - tender - totalPaymet;

                    if (totaltemp > 0)
                    {
                        txtBalance.Text = "$" + money.Format2(totaltemp);
                    }
                    else
                    {
                        txtBalance.Text = "$0.00";
                        lblChange.Text  = "$" + money.Format2(totaltemp * -1);
                    }
                }
                else
                {
                    if (tender > total)
                    {
                        lblChange.Text  = "$" + money.Format2((total - tender) * -1);
                        txtBalance.Text = "$0.00";
                    }
                    else
                    {
                        if (lstPayment.Count > 0)
                        {
                            for (int i = 0; i < lstPayment.Count; i++)
                            {
                                totaltemp1 = totaltemp1 + lstPayment[i].Total;
                            }
                            if (total - (totaltemp1 * 1000 + tender) < 0)
                            {
                                txtBalance.Text = "$0.00";
                            }
                            else
                            {
                                txtBalance.Text = "$" + money.Format2(total - (totaltemp1 * 1000 + tender));
                            }
                        }
                        else
                        {
                            txtBalance.Text = "$" + money.Format2(total - tender);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                LogPOS.WriteLog("frmPayMent::::::::::::::::::::::::::::::txtTender_TextChanged:::::::::::::::::;" + ex.Message);
            }
        }
示例#17
0
        private void GetDataHistory()
        {
            try
            {
                var list = AccountService.GetAccPayment(CustomerItem.ClientID, this.dtpFrom.Value.Date, this.dtpTo.Value.Date);
                int i    = 0;
                foreach (AccountPaymentModel item in list)
                {
                    UCHistoryAccPayment ucHistory = new UCHistoryAccPayment();
                    ucHistory.lblInvoiceID.Text  = item.InvoiceID.ToString();
                    ucHistory.lblInvoiceNum.Text = item.InvoiceNumber.ToString();
                    ucHistory.lblSubtotal.Text   = money.Format2(item.SubTotal.ToString());
                    if (item.IsCredit > 0)
                    {
                        ucHistory.lblPaymentType.Text = "Credit";
                    }
                    if (item.IsDebit > 0)
                    {
                        ucHistory.lblPaymentType.Text = "Debit";
                    }
                    ucHistory.lblTime.Text = item.CreateDate.ToString();
                    if (item.Cash > 0)
                    {
                        ucHistory.lblCash.Text = "Cash";
                    }

                    if (i % 2 == 0)
                    {
                        ucHistory.BackColor = Color.FromArgb(215, 215, 215);
                    }

                    else
                    {
                        ucHistory.BackColor = Color.FromArgb(242, 242, 242);
                    }
                    if (item.Cash > 0)
                    {
                        ucHistory.lblCash.Text = money.Format2(item.Cash.ToString());
                    }
                    else
                    {
                        ucHistory.lblCash.Text = "0";
                    }
                    if (item.Card > 0)
                    {
                        ucHistory.lblCard.Text = money.Format2(item.Card.ToString());
                    }
                    else
                    {
                        ucHistory.lblCard.Text = "0";
                    }
                    ucHistory.ForeColor = Color.FromArgb(51, 51, 51);
                    ucHistory.Width     = flpList.Width;
                    i++;
                    flpList.Controls.Add(ucHistory);
                }
            }
            catch (Exception ex)
            {
                LogPOS.WriteLog("frmHistoryAccPayment::::::::::::::::::::GetDataHistory::::::::::::::::::" + ex.Message);
            }
        }
示例#18
0
        private void btnOK_Click(object sender, EventArgs e)
        {
            int result = 0;

            try
            {
                if (flpNewTable.Controls.Count > 0)
                {
                    if (OrderSlpitNew.FloorID == "#" || Convert.ToInt32(OrderSlpitNew.FloorID) > 40)
                    {
                        frmMessager frm = new frmMessager("Messager", "TableNo is unavailable");
                        frmOpacity.ShowDialog(this, frm);
                    }
                    else
                    {
                        GetListPrinter();
                        OrderMain.Seat = 0;
                        for (int i = 0; i < OrderMain.ListOrderDetail.Count; i++)
                        {
                            OrderMain.ListOrderDetail[i].Seat = 0;
                        }
                        OrderDateModel OrderTemp = OrderService.GetOrderByTKA(lblNewTable.Text, "");
                        if (OrderTemp.ListOrderDetail.Count > 0)
                        {
                            foreach (OrderDetailModel item in OrderSlpitNew.ListOrderDetail)
                            {
                                item.OrderID = OrderTemp.OrderID;
                                OrderTemp.ListOrderDetail.Add(item);
                            }
                            result = result + OrderService.InsertOrder(OrderTemp);
                        }
                        else
                        {
                            result = result + OrderService.InsertOrder(OrderSlpitNew);
                        }

                        if (OrderMain.isTransferTableAll == 1)
                        {
                            result = result + OrderService.DeleteJoinTableAll(OrderMain);
                        }
                        else
                        {
                            if (OrderMain.ListOrderDetail.Count > 0)
                            {
                                result = result + OrderService.InsertOrder(OrderMain);
                            }
                            else
                            {
                                result = result + OrderService.DeleteTransferTableAll(OrderMain);
                            }
                        }
                        if (result >= 2)
                        {
                            var list = ConfigService.GetConfig();
                            foreach (ConfigModel item in list)
                            {
                                cofig.ABN     = item.ABN;
                                cofig.Name    = item.Name;
                                cofig.Tel     = item.Tel;
                                cofig.Web     = item.Web;
                                cofig.Logan   = item.Logan;
                                cofig.Note    = item.Note;
                                cofig.Address = item.Address;
                            }
                            foreach (PrinterModel item in PrintData)
                            {
                                Header = item.Header;
                                posPrinter.SetPrinterName(item.PrinterName);
                                posPrinter.printDocument.PrintPage += printDocument_PrintPage;
                                posPrinter.Print();
                            }
                        }
                        this.DialogResult = System.Windows.Forms.DialogResult.OK;
                    }
                }
            }
            catch (Exception ex)
            {
                LogPOS.WriteLog("frmTransferTable::::::::::::::::::::::btnOK_Click::::::::::::::::;;" + ex.Message);
            }
        }
示例#19
0
        public void PrintData(OrderDateModel _OrderMain, List <PrinterModel> printData)
        {
            OrderMain = _OrderMain;
            LogPOS.WriteLog("PriterServer:::::::::::::::::::PrintData:::::::::::::Count prtiter::::::::::::::" + printData.Count);
            LogPOS.WriteLog("PriterServer:::::::::::::::::::PrintData:::::::::::::Count Order::::::::::::::" + _OrderMain.ListOrderDetail.Count);
            if (OrderMain.PrintType == this.PRINTBAR)
            {
                for (int i = 0; i < printData.Count; i++)
                {
                    OrderPrint = new OrderDateModel();
                    LogPOS.WriteLog("PriterServer:::::::::::::::::::PrintData:::::::::::::PrinterID::::::::::::::" + printData[i].ID);
                    for (int j = 0; j < OrderMain.ListOrderDetail.Count; j++)
                    {
                        for (int k = 0; k < OrderMain.ListOrderDetail[j].ListPrintJob.Count; k++)
                        {
                            if (OrderMain.IsLoadFromData && (OrderMain.ListOrderDetail[j].ChangeStatus == 2 || OrderMain.ListOrderDetail[j].ChangeStatus == 1 || OrderMain.ListOrderDetail[j].ChangeStatus == 3))
                            {
                                if (OrderMain.ListOrderDetail[j].ListPrintJob[k].PrinterID == printData[i].ID)
                                {
                                    if (OrderMain.ListOrderDetail[j].ChangeStatus == 2 || OrderMain.ListOrderDetail[j].ChangeStatus == 1 || OrderMain.ListOrderDetail[j].ChangeStatus == 3)
                                    {
                                        OrderPrint.ListOrderDetail.Add(OrderMain.ListOrderDetail[j]);
                                    }
                                }
                            }
                            else
                            {
                                if (OrderMain.ListOrderDetail[j].ListPrintJob[k].PrinterID == printData[i].ID && OrderMain.ListOrderDetail[j].ChangeStatus == 0)
                                {
                                    LogPOS.WriteLog("PriterServer:::::::::::::::::::PrintData:::::::::::::OrderMain.ListOrderDetail[j].ListPrintJob[k].PrinterID::::::::::::::" + OrderMain.ListOrderDetail[j].ListPrintJob[k].PrinterID);
                                    OrderPrint.ListOrderDetail.Add(OrderMain.ListOrderDetail[j]);
                                }
                            }
                        }
                    }

                    if (OrderPrint.ListOrderDetail.Count > 0 || OrderMain.HaveNote > 0)
                    {
                        if (printData[i].PrinterType == 1)
                        {
                            Header = printData[i].Header;
                            if (OrderMain.PrinterNote == printData[i].ID)
                            {
                                OrderPrint.Note     = OrderMain.Note;
                                OrderPrint.HaveNote = OrderMain.HaveNote;
                            }
                            for (int h = 0; h < OrderPrint.ListOrderDetail.Count; h++)
                            {
                                LogPOS.WriteLog("PrinterServer::::::::::::::::::::::PrintData::::::::::::::::::::::CountOrderPrint::::::::::" + OrderPrint.ListOrderDetail[h].ProductName);
                            }

                            Print(OrderPrint, printData[i]);
                        }
                    }
                    if (OrderMain.ListOrderDetail.Count > 0)
                    {
                        if (printData[i].PrinterType == 0)
                        {
                            Header = printData[i].Header;
                            LogPOS.WriteLog("PrinterServer:::::::::::::::::::::::::PrintData:::::::::::::::End" + Header);
                            Print(OrderMain, printData[i]);
                        }
                    }
                }
            }
            else
            {
                if (OrderMain.PrintType == this.PRINTBILL)
                {
                    if (printData.Count > 0)
                    {
                        Print(OrderMain, printData[0]);
                    }
                }
                else
                {
                    if (OrderMain.PrintType == this.pRINTReceipt)
                    {
                        if (printData.Count > 0)
                        {
                            Print(OrderMain, printData[0]);
                        }
                    }
                }
            }
        }