コード例 #1
0
        public string GetInvoiceTemplate(string ID)
        {
            try
            {
                string TemplateBody = _mailBusiness.GetInvoiceTemplate(int.Parse(ID));

                return(JsonConvert.SerializeObject(new { Result = "OK", Records = TemplateBody }));
            }
            catch (Exception ex)
            {
                return(JsonConvert.SerializeObject(new { Result = "", Message = ex.Message }));
            }
        }
コード例 #2
0
ファイル: OrderBusiness.cs プロジェクト: tvmindia/TVMWPty052
        public OperationsStatus OrderInvoiceAndEmail(Order orderObj)
        {
            OperationsStatus operationsStatusObj = null;

            try
            {
                string OrderID = orderObj.ID.ToString();
                //get orderheader and details by ID.
                orderObj                       = _orderRepository.GetOrderDetails(OrderID);
                orderObj.commonObj             = new LogDetails();
                orderObj.commonObj.CreatedBy   = _commonBusiness.GetUA().UserName;
                orderObj.commonObj.CreatedDate = _commonBusiness.GetCurrentDateTime();
                List <OrderDetail> OrderDetailsLists = new List <OrderDetail>();
                OrderDetailsLists         = _orderRepository.GetAllOrdersList(orderObj.ID.ToString());
                orderObj.OrderDetailsList = OrderDetailsLists;

                //then call insert invoice
                Invoice invoiceObj = new Invoice();
                invoiceObj.ParentID      = orderObj.ID;
                invoiceObj.PaymentStatus = orderObj.PayStatusCode;
                invoiceObj.ParentType    = "Order";
                invoiceObj.LogDetails    = orderObj.commonObj;
                operationsStatusObj      = _invoiceBusiness.InsertInvoice(invoiceObj);

                if (operationsStatusObj.StatusCode == 1)
                {
                    // send invoice to email
                    string mailcontent = _mailBusiness.GetInvoiceTemplate(Int16.Parse(OrderID));
                    Mail   mailObj     = new Mail();
                    mailObj.CustomerEmail  = orderObj.CustomerEmail;
                    mailObj.MailSubject    = "Invocie";
                    mailObj.CustomerName   = orderObj.CustomerName;
                    mailObj.TemplateString = mailcontent;
                    bool mailstatus = _mailBusiness.Send(mailObj);
                    //not returning mail status
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(operationsStatusObj);
        }