예제 #1
0
        private ACC_PAYMENT CopyAcc(OrderDateModel Order)
        {
            ACC_PAYMENT acc = new ACC_PAYMENT();

            acc.SubTotal      = Convert.ToInt32(Order.TotalAmount);
            acc.CusNo         = Order.CusItem.ClientID;
            acc.InvoiceID     = Order.InvoiceID;
            acc.InvoiceNumber = Order.InvoiceNumber;
            acc.Cash          = 0;
            acc.Card          = 0;
            acc.IsCredit      = 1;
            acc.IsDebit       = 0;
            acc.CreateBy      = Order.CreateBy ?? 0;
            acc.CreateDate    = DateTime.Now;
            acc.UpdateBy      = Order.UpdateBy ?? 0;
            acc.UpdateDate    = DateTime.Now;
            return(acc);
        }
예제 #2
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);
        }
예제 #3
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;
        }
예제 #4
0
        public int InsertInvoice(OrderDateModel Order)
        {
            int     result = 0;
            int     InvoiceID;
            INVOICE invoice = new INVOICE();
            List <INVOICE_DETAIL>          invoiceDEtail         = new List <INVOICE_DETAIL>();
            List <INVOICE_DETAIL_MODIFIRE> invoiceDetailModifier = new List <INVOICE_DETAIL_MODIFIRE>();
            List <PAYMENT_INVOICE_HISTORY> PaymentHistory        = new List <PAYMENT_INVOICE_HISTORY>();
            List <INVOICE_BY_CARD>         InvoiceByCard         = new List <INVOICE_BY_CARD>();
            ACC_PAYMENT Acc = new ACC_PAYMENT();

            using (var trans = _context.Database.BeginTransaction())
            {
                _context.Database.ExecuteSqlCommand("update ORDER_DATE set Status=1 where OrderID='" + Order.OrderID + "'");
                invoice = CopyInvoice(Order);
                _context.Entry(invoice).State = System.Data.Entity.EntityState.Added;
                _context.SaveChanges();
                InvoiceID = invoice.InvoiceID;
                string InvNum = InvoiceID + "" + DateTime.Now.Date.Year + "" + DateTime.Now.Date.Month + "" + DateTime.Now.Date.Day;
                _context.Database.ExecuteSqlCommand("update invoice set InvoiceNumber='" + InvNum + "'where InvoiceID='" + InvoiceID + "'");

                //Update balance for customer
                _context.Database.ExecuteSqlCommand("update client set balance=balance+'" + -Convert.ToInt32(Order.Payment) + "' where ClientID='" + Order.CusItem.ClientID + "'");
                Acc               = CopyAcc(Order);
                Acc.InvoiceID     = InvoiceID;
                Acc.InvoiceNumber = Convert.ToInt32(InvNum);
                //_context.Entry(Acc).State = System.Data.Entity.EntityState.Added;
                string sql = "insert into acc_payment(CusNo,SubTotal,InvoiceID,InvoiceNumber,Cash,Card,IsCredit,IsDebit,CreateDate,CreateBy,UpdateDate,UpdateBy)values(" +
                             "'" + Order.CusItem.ClientID + "','" + Convert.ToInt32(Order.Payment) + "','" + InvoiceID + "','" + Convert.ToInt32(InvNum) + "',0,0,1,0,'" + DateTime.Now + "','" + Order.ShiftID + "','" + DateTime.Now + "','" + Order.ShiftID + "')";
                _context.Database.ExecuteSqlCommand("insert into acc_payment(CusNo,SubTotal,InvoiceID,InvoiceNumber,Cash,Card,IsCredit,IsDebit,CreateDate,CreateBy,UpdateDate,UpdateBy)values(" +
                                                    "'" + Order.CusItem.ClientID + "','" + Convert.ToInt32(Order.Payment) + "','" + InvoiceID + "','" + Convert.ToInt32(InvNum) + "',0,0,1,0,'" + DateTime.Now + "','" + Order.ShiftID + "','" + DateTime.Now + "','" + Order.ShiftID + "')");
                //
                invoiceDEtail = CopyInvoicedetail(Order);
                foreach (INVOICE_DETAIL item in invoiceDEtail)
                {
                    item.InvoiceID             = InvoiceID;
                    item.InvoiceNumber         = Convert.ToInt32(InvNum);
                    _context.Entry(item).State = System.Data.Entity.EntityState.Added;
                }
                invoiceDetailModifier = CopyInvoiceMidifire(Order);

                foreach (INVOICE_DETAIL_MODIFIRE item in invoiceDetailModifier)
                {
                    item.InvoiceID     = InvoiceID;
                    item.InvoiceNumber = Convert.ToInt32(InvNum);

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

                PaymentHistory = CopyListPayment(Order);
                foreach (PAYMENT_INVOICE_HISTORY item in PaymentHistory)
                {
                    item.InvoiceID             = InvoiceID;
                    item.InvoiceNumber         = Convert.ToInt32(InvNum);
                    _context.Entry(item).State = System.Data.Entity.EntityState.Added;
                }

                InvoiceByCard = CopyInvoiceByCard(Order);
                foreach (INVOICE_BY_CARD item in InvoiceByCard)
                {
                    item.InvoiceID             = InvoiceID;
                    _context.Entry(item).State = System.Data.Entity.EntityState.Added;
                }

                _context.SaveChanges();
                trans.Commit();
                result = 1;
            }
            return(result);
        }
예제 #5
0
        public int InsertInvoice(OrderDateModel Order)
        {
            int result = 0;
            int InvoiceID;
            INVOICE invoice = new INVOICE();
            List<INVOICE_DETAIL> invoiceDEtail = new List<INVOICE_DETAIL>();
            List<INVOICE_DETAIL_MODIFIRE> invoiceDetailModifier = new List<INVOICE_DETAIL_MODIFIRE>();
            List<PAYMENT_INVOICE_HISTORY> PaymentHistory = new List<PAYMENT_INVOICE_HISTORY>();
            List<INVOICE_BY_CARD> InvoiceByCard = new List<INVOICE_BY_CARD>();
            ACC_PAYMENT Acc = new ACC_PAYMENT();
            using (var trans = _context.Database.BeginTransaction())
            {
                _context.Database.ExecuteSqlCommand("update ORDER_DATE set Status=1 where OrderID='" + Order.OrderID + "'");
                invoice = CopyInvoice(Order);
                _context.Entry(invoice).State = System.Data.Entity.EntityState.Added;
                _context.SaveChanges();
                InvoiceID = invoice.InvoiceID;
                string InvNum = InvoiceID + "" + DateTime.Now.Date.Year + "" + DateTime.Now.Date.Month + "" + DateTime.Now.Date.Day;
                _context.Database.ExecuteSqlCommand("update invoice set InvoiceNumber='" + InvNum + "'where InvoiceID='" + InvoiceID + "'");

                //Update balance for customer
                _context.Database.ExecuteSqlCommand("update client set balance=balance+'" + -Convert.ToInt32(Order.Payment) + "' where ClientID='" + Order.CusItem.ClientID + "'");
                Acc = CopyAcc(Order);
                Acc.InvoiceID = InvoiceID;
                Acc.InvoiceNumber =Convert.ToInt32(InvNum);
                //_context.Entry(Acc).State = System.Data.Entity.EntityState.Added;
                string sql = "insert into acc_payment(CusNo,SubTotal,InvoiceID,InvoiceNumber,Cash,Card,IsCredit,IsDebit,CreateDate,CreateBy,UpdateDate,UpdateBy)values(" +
                    "'" + Order.CusItem.ClientID + "','" + Convert.ToInt32(Order.Payment) + "','" + InvoiceID + "','" + Convert.ToInt32(InvNum) + "',0,0,1,0,'" + DateTime.Now + "','" + Order.ShiftID + "','" + DateTime.Now + "','" + Order.ShiftID + "')";
                _context.Database.ExecuteSqlCommand("insert into acc_payment(CusNo,SubTotal,InvoiceID,InvoiceNumber,Cash,Card,IsCredit,IsDebit,CreateDate,CreateBy,UpdateDate,UpdateBy)values(" +
                    "'" + Order.CusItem.ClientID + "','" +Convert.ToInt32(Order.Payment) + "','" + InvoiceID + "','" +Convert.ToInt32(InvNum) + "',0,0,1,0,'" + DateTime.Now + "','" + Order.ShiftID + "','" + DateTime.Now + "','" + Order.ShiftID + "')");
                //
                invoiceDEtail = CopyInvoicedetail(Order);
                foreach (INVOICE_DETAIL item in invoiceDEtail)
                {
                    item.InvoiceID = InvoiceID;
                    item.InvoiceNumber = Convert.ToInt32(InvNum);
                    _context.Entry(item).State = System.Data.Entity.EntityState.Added;
                }
                invoiceDetailModifier = CopyInvoiceMidifire(Order);

                foreach (INVOICE_DETAIL_MODIFIRE item in invoiceDetailModifier)
                {
                    item.InvoiceID = InvoiceID;
                    item.InvoiceNumber = Convert.ToInt32(InvNum);

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

                PaymentHistory = CopyListPayment(Order);
                foreach (PAYMENT_INVOICE_HISTORY item in PaymentHistory)
                {
                    item.InvoiceID = InvoiceID;
                    item.InvoiceNumber = Convert.ToInt32(InvNum);
                    _context.Entry(item).State = System.Data.Entity.EntityState.Added;
                }

                InvoiceByCard = CopyInvoiceByCard(Order);
                foreach(INVOICE_BY_CARD item in InvoiceByCard)
                {
                    item.InvoiceID = InvoiceID;
                    _context.Entry(item).State = System.Data.Entity.EntityState.Added;
                }

                _context.SaveChanges();
                trans.Commit();
                result = 1;
            }
            return result;
        }
예제 #6
0
 private ACC_PAYMENT CopyAcc(OrderDateModel Order)
 {
     ACC_PAYMENT acc = new ACC_PAYMENT();
     acc.SubTotal = Convert.ToInt32(Order.TotalAmount);
     acc.CusNo = Order.CusItem.ClientID;
     acc.InvoiceID = Order.InvoiceID;
     acc.InvoiceNumber = Order.InvoiceNumber;
     acc.Cash = 0;
     acc.Card = 0;
     acc.IsCredit = 1;
     acc.IsDebit = 0;
     acc.CreateBy = Order.CreateBy ?? 0;
     acc.CreateDate = DateTime.Now;
     acc.UpdateBy = Order.UpdateBy ?? 0;
     acc.UpdateDate = DateTime.Now;
     return acc;
 }