Example #1
0
 public DataSwapResponse AddPOSwap(VPBLL.API.Model.POSwap ps)
 {
     var retObj = new DataSwapResponse();
     try
     {
         VPDAL.yb_po_report_swap obj = new VPDAL.yb_po_report_swap()
         {
             ebeln = ps.Ebeln,
             ebelp = ps.Ebelp,
             aedat = DateTime.Parse(ps.Aedat),
             name_text = ps.Name_text,
             name1 = ps.Name1,
             lifnr = ps.Lifnr,
             zterm = ps.Zterm,
             bukrs = ps.Bukrs,
             butxt = ps.Butxt,
             matnr = ps.Matnr,
             txz01 = ps.Txz01,
             menge = double.Parse(ps.Menge),
             mwskz = ps.Mwskz,
             text1 = ps.Text1,
             netpr = double.Parse(ps.Netpr),
             peinh = ps.Peinh,
             waers = ps.Waers,
             netwr = double.Parse(ps.Netwr),
             werks = ps.Werks,
             eindt = DateTime.Parse(ps.Eindt),
             stceg = ps.Stceg,
             elikz = ps.Elikz,
             ekgrp = ps.Ekgrp,
             loekz = ps.Loekz,
             status = ps.Status,
             bsart = ps.Bsart,
             retpo = ps.Retpo,
             date_entered = DateTime.Now
         };
         m_dbContext.AddToyb_po_report_swap(obj);
         m_dbContext.SaveChanges();
         retObj.ResponseCode = (int)APIResponseCode.Success;
         retObj.ResponseMessage = "Success";
     }
     catch (Exception ex)
     {
         m_logger.LogError(ps, ex);
         retObj.ResponseCode = (int)APIResponseCode.DataSwap_AddDataFailed;
         retObj.ResponseMessage = "Add PO Swap Error. " + ex.Message;
     }
     return retObj;
 }
Example #2
0
        public DataSwapResponse AddGRSwap(VPBLL.API.Model.GRSwap gr)
        {
            var retObj = new DataSwapResponse();

            try
            {
                var obj = new VPDAL.yb_gr_report_swap()
                {
                    ebeln = gr.Ebeln,
                    ebelp = gr.Ebelp,
                    belnr = gr.Belnr,
                    buzei = gr.Buzei,
                    bwart = gr.Bwart,
                    budat = gr.Budat,
                    menge = gr.Menge,
                    meins = gr.Meins,
                    dmbtr = gr.Dmbtr,
                    bnbtr = gr.Bnbtr,
                    waers = gr.Waers,
                    gjahr = gr.Gjahr,
                    status = gr.Status,
                    lfbja = gr.Lfbja,
                    lfbnr = gr.Lfbnr,
                    lfpos = gr.Lfpos,
                    werks = gr.Werks
                };
                m_dbContext.AddToyb_gr_report_swap(obj);
                m_dbContext.SaveChanges();
                retObj.ResponseCode = (int)APIResponseCode.Success;
                retObj.ResponseMessage = "Success";
            }
            catch (Exception ex)
            {
                m_logger.LogError(gr, ex);
                retObj.ResponseCode = (int)APIResponseCode.DataSwap_AddDataFailed;
                retObj.ResponseMessage = "Add GR Swap Error. " + ex.Message;
            }
            return retObj;
        }
Example #3
0
        public DataSwapResponse SetInvoicePaymentStatus(Model.PaymentSwap ps)
        {
            var retObj = new DataSwapResponse();

            try
            {
                m_dbContext.AddToyb_payment_report_swap(new VPDAL.yb_payment_report_swap() {
                    augbl = ps.augbl,
                    invoice_no = ps.invoice_no,
                    bukrs = ps.bukrs,
                    budat = ps.budat,
                    status_i = ps.status_i,
                    status = false,
                    date_entered = DateTime.Now
                });

                m_dbContext.SaveChanges();

                retObj.ResponseCode = (int)APIResponseCode.Success;
                retObj.ResponseMessage = "Success";
            }
            catch (Exception ex)
            {
                retObj.ResponseCode = (int)APIResponseCode.DataSwap_UpdateDataFailed;
                retObj.ResponseMessage = "SetInvoicePaymentStatus() Failed. " + ex.Message;

                m_logger.LogError(ps, ex);
            }

            return retObj;
        }
Example #4
0
        public DataSwapResponse SetInvoiceMiroStatus(Model.MiroSwap ms)
        {
            var retObj = new DataSwapResponse();

            try
            {
                m_dbContext.AddToyb_miro_iv_swap(new VPDAL.yb_miro_iv_swap() {
                    belnr = ms.belnr,
                    buzei = ms.buzei,
                    invoice_no = ms.invoice_no,
                    bukrs = ms.bukrs,
                    gjahr = ms.gjahr,
                    zfbdt = ms.zfbdt,
                    budat = ms.budat,
                    dmbtr = ms.dmbtr,
                    status_i = ms.status_i,
                    status = false,
                    date_entered = DateTime.Now
                });

                m_dbContext.SaveChanges();

                retObj.ResponseCode = (int)APIResponseCode.Success;
                retObj.ResponseMessage = "Success";
            }
            catch (Exception ex)
            {
                retObj.ResponseCode = (int)APIResponseCode.DataSwap_UpdateDataFailed;
                retObj.ResponseMessage = "SetInvoiceMiroStatus() Failed. " + ex.Message;

                m_logger.LogError(ms, ex);
            }

            return retObj;
        }
Example #5
0
        public DataSwapResponse SetInvoiceDPStatus(string _docid, string _invoice_no, string _bukrs, string _status_i)
        {
            var retObj = new DataSwapResponse();

            try
            {
                m_dbContext.AddToyb_dp_item_swap(new VPDAL.yb_dp_item_swap() {
                     docid = _docid,
                     invoice_no = _invoice_no,
                     bukrs = _bukrs,
                     status_i = _status_i,
                     status = false,
                     date_entered = DateTime.Now
                });

                m_dbContext.SaveChanges();

                retObj.ResponseCode = (int)APIResponseCode.Success;
                retObj.ResponseMessage = "Success";
            }
            catch (Exception ex)
            {
                retObj.ResponseCode = (int)APIResponseCode.DataSwap_UpdateDataFailed;
                retObj.ResponseMessage = "Update Invoice Status Failed. " + ex.Message;

                m_logger.LogError(String.Format("SetInvoiceDPStatus({0}, {1}, {2}, {3}) = Fail", _docid, _invoice_no, _bukrs, _status_i), ex);
            }

            return retObj;
        }
Example #6
0
        public DataSwapResponse MarkInvoicesSynced(int[] invoiceSwapIds)
        {
            var retObj = new DataSwapResponse();

            try
            {
                bool bHaveUpdate = false;
                foreach (var id in invoiceSwapIds)
                {
                    var objs = from o in m_dbContext.yb_invoice_report_swap
                               where o.id == id
                               select o;

                    foreach (var yi in objs)
                    {
                        yi.flag = false;
                        yi.date_modified = DateTime.Now;
                        bHaveUpdate = true;
                    }
                }

                if (bHaveUpdate)
                    m_dbContext.SaveChanges();

                retObj.ResponseCode = (int)APIResponseCode.Success;
                retObj.ResponseMessage = "Success";
            }
            catch (Exception ex)
            {
                retObj.ResponseCode = (int)APIResponseCode.DataSwap_UpdateDataFailed;
                retObj.ResponseMessage = "Fail to mark the invoice sync flag. " + ex.Message;

                m_logger.LogError(invoiceSwapIds, ex);
            }

            return retObj;
        }
Example #7
0
        public VPBLL.API.DataSwapResponse AddVendorSwap(Model.VendorSwap vs)
        {
            var retObj = new DataSwapResponse();

            try
            {
                m_dbContext.AddToyb_vendor_swap(new VPDAL.yb_vendor_swap() {
                    lifnr = vs.lifnr,
                    name1 = vs.name1,
                    brsch = vs.brsch,
                    stceg = vs.stceg,
                    bankl = vs.bankl,
                    banka = vs.bankl,
                    bankn = vs.bankn,
                    name2 = vs.name2,
                    bukrs = vs.bukrs,
                    zterm = vs.zterm,
                    sperr = vs.sperr,
                    loevm = vs.loevm,
                    status = false,
                    date_entered = DateTime.Now
                });

                m_dbContext.SaveChanges();

                retObj.ResponseCode = (int)APIResponseCode.Success;
                retObj.ResponseMessage = "Success";
            }
            catch (Exception ex)
            {
                retObj.ResponseCode = (int)APIResponseCode.DataSwap_UpdateDataFailed;
                retObj.ResponseMessage = "AddVendorSwap() Failed. " + ex.Message;

                m_logger.LogError(vs, ex);
            }

            return retObj;
        }