示例#1
0
        public List <DeliveryReceipt> CustomerReceipt(int salesid)
        {
            var x = pEntity.customer_sales_receipt(salesid);
            List <DeliveryReceipt> cus = new List <DeliveryReceipt>();

            foreach (customer_sales_receipt_Result a in x)
            {
                DeliveryReceipt cp = new DeliveryReceipt();
                cp.Firstname          = a.Firstname;
                cp.Lastname           = a.Lastname;
                cp.productcode        = a.productcode;
                cp.ProductDescription = a.ProductDescription;
                cp.ProductName        = a.ProductName;
                cp.QTY         = a.QTY;
                cp.RetailPrice = a.RetailPrice;
                cp.sales_id    = a.sales_id;
                cp.TotalAmount = a.TotalAmount;
                cp.unitWeight  = a.unitWeight;
                cp.Weight      = a.Weight;
                cp.measurement = a.measurement;
                cp.referenceNo = a.referenceNo;
                cp.Address     = a.Address + " " + a.City;
                cp.ContactNo   = a.cpno;
                cp.Date        = a.DateCreated.Value.ToShortDateString();
                cp.Discounted  = a.Discounted;
                cp.GrandTotal  = a.GrandTotal;
                cus.Add(cp);
            }
            return(cus);
        }
示例#2
0
        public async Task <IActionResult> PutDeliveryReceipt(int id, DeliveryReceipt deliveryReceipt)
        {
            if (id != deliveryReceipt.ID)
            {
                return(BadRequest());
            }

            _context.Entry(deliveryReceipt).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!DeliveryReceiptExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
示例#3
0
        public bool SendDeliveryReceipt(PurchaseOrderModel order, string language = null)
        {
            var mailSettings = _notificationSettingsRepository.GetNotificationSettings(language);

            if (mailSettings != null)
            {
                var emailMessage = new DeliveryReceipt(_currentMarket, order);
                emailMessage.From   = mailSettings.From;
                emailMessage.Header = mailSettings.MailHeader.ToString();
                emailMessage.Footer = mailSettings.MailFooter.ToString();

                var result = _emailDispatcher.SendEmail(emailMessage);
                if (result.Success)
                {
                    return(true);
                }
                else
                {
                    Log.Error(result.Exception.Message, result.Exception);
                    return(false);
                }
            }
            Log.Error("Unable to get notification settings");
            return(false);
        }
示例#4
0
        public async Task <ActionResult <DeliveryReceipt> > PostDeliveryReceipt(DeliveryReceipt deliveryReceipt)
        {
            _context.Delivery_Receipts.Add(deliveryReceipt);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetDeliveryReceipt", new { id = deliveryReceipt.ID }, deliveryReceipt));
        }
示例#5
0
        public void DeliveryReceipt(string ChannelId, string ChannelRef, string TransactionId, DeliveryReceiptHeadDoc aDeliveryReceiptHeadDoc)
        {
            // transform external object to packaged object understandable by BizTalk
            DeliveryReceipt part = new DeliveryReceipt();

            part.ChannelId               = ChannelId;
            part.ChannelRef              = ChannelRef;
            part.TransactionId           = TransactionId;
            part.aDeliveryReceiptHeadDoc = aDeliveryReceiptHeadDoc;

            ArrayList inHeaders            = null;
            ArrayList inoutHeaders         = null;
            ArrayList inoutHeaderResponses = null;
            ArrayList outHeaderResponses   = null;

            SoapUnknownHeader[] unknownHeaderResponses = null;

            // Parameter information
            object[]    invokeParams  = new object[] { part };
            ParamInfo[] inParamInfos  = new ParamInfo[] { new ParamInfo(typeof(DeliveryReceipt), "part") };
            ParamInfo[] outParamInfos = null;

            // Define the assembly (port)
            // NOTE! This line is only a sample, it needs to be modified to match your orchestration
            // at least regarding your project name and the public access token
            string bodyTypeAssemblyQualifiedName = "YOUR_ORCHESTRATION_PROJECT.FromWMSschema+DeliveryReceipt, YOUR_ORCHESTRATION_PROJECT, Version=1.0.0.0, Culture=neutral, PublicKeyToken=" +
                                                   "92267163d02e63da";

            // BizTalk invocation
            // NOTE! This line is only a sample, it needs to be modified to match your orchestration
            // regarding the operation to call
            this.Invoke("Operation_1", invokeParams, inParamInfos, outParamInfos, 0, bodyTypeAssemblyQualifiedName, inHeaders, inoutHeaders, out inoutHeaderResponses, out outHeaderResponses, null, null, null, out unknownHeaderResponses, true, false);
        }
        private List <DeliveryReceipt> GetSelectedDeliveryReceipts()
        {
            List <DeliveryReceipt> list = new List <DeliveryReceipt>();

            foreach (GridViewRow row in this.gvDeliveryReceipts.Rows)
            {
                CheckBox ck    = ((CheckBox)row.FindControl("chkID"));
                Image    imgDR = (Image)row.FindControl("imgDetails");
                if (ck.Checked)
                {
                    DeliveryReceipt dr = new DeliveryReceipt();
                    dr.RecordNo              = int.Parse(imgDR.ToolTip);
                    dr.PLNumber              = row.Cells[10].Text;
                    dr.DeliveredTo           = row.Cells[6].Text;
                    dr.DRDate                = DateTime.Parse(row.Cells[4].Text);
                    dr.DeliveryReceiptNumber = row.Cells[3].Text;
                    dr.Forwarder             = imgDR.AlternateText.Split('-')[0];
                    dr.WayBillNumber         = imgDR.AlternateText.Split('-')[1];
                    list.Add(dr);
                }
                else
                {
                    //Code if it is not checked ......may not be required
                }
            }
            return(list);
        }
        private async Task UploadSampleDeliveryNotificationFile()
        {
            var sampleDeliveryNotification = new DeliveryReceipt()
            {
                DeliveryNotifications = new List <DeliveryNotification>()
                {
                    new DeliveryNotification()
                    {
                        BatchID           = 1,
                        CertificateNumber = "00000001",
                        Status            = CertificateStatus.Delivered,
                        Reason            = "",
                        StatusChangeDate  = DateTime.Parse("2020-04-03T16:31:40.0000000Z")
                    },
                    new DeliveryNotification()
                    {
                        BatchID           = 1,
                        CertificateNumber = "00000001",
                        Status            = CertificateStatus.NotDelivered,
                        Reason            = "Reason why certificate wasn't delivered",
                        StatusChangeDate  = DateTime.Parse("2020-04-04T11:22:00.0000000Z")
                    }
                }
            };

            var filename = "DeliveryNotifications-0702201530.json";
            var path     = $"{_deliveryNotificationDirectory}/Samples/{filename}";

            await _blobFileTransferClient.UploadFile(JsonConvert.SerializeObject(sampleDeliveryNotification), path);
        }
示例#8
0
        private void MainUI_Load(object sender, EventArgs e)
        {
            DeliveryReceipt deliveryReceipt = CheckRepository.GetDeliveryReceipt(CheckID);

            DeliveryReceiptBindingSource.Add(deliveryReceipt);

            this.reportViewer1.RefreshReport();
        }
 public void PostToLedger(DeliveryReceipt deliveryReceipt)
 {
     foreach (var deliveryReceiptDetail in deliveryReceipt.DeliveryReceiptDetails)
     {
         PostToLedger(deliveryReceipt.DeliveryReceiptId, deliveryReceipt.CustomerId,
                      DataConstants.InventoryLedgerType.Delivery,
                      deliveryReceipt.DRDate, deliveryReceiptDetail.ProductTypeId, deliveryReceiptDetail.Quantity,
                      string.Empty);
     }
 }
示例#10
0
        public IHttpActionResult PostDeliveryReceipt([FromBody] DeliveryReceipt input)
        {
            using (ctx = new YwtDbContext())
            {
                input.CreateTime = DateTime.Now;
                ctx.DeliveryReceipt.Add(input);

                var entity = ctx.DeliveryApply.FirstOrDefault(m => m.Id == input.ApplyId);
                entity.Status         = DeliveryApplyStatus.Received.ToString();
                entity.LastUpdateTime = DateTime.Now;

                ctx.SaveChanges();
                return(Ok(input));
            }
        }
示例#11
0
        public async Task HandleDlr(DeliveryReceipt dlr)
        {
            var donors = (await _db.Donors.Where(x => x.PhoneNumber == dlr.Msisdn).ToListAsync()).ToDonorModels().ToList();

            donors.ForEach(d => {
                if ((dlr.Status == DlrStatus.failed) || (dlr.Status == DlrStatus.rejected))
                {
                    d.NumberReachable   = false;
                    d.ContactSuccessful = false;
                }
                else
                {
                    d.ContactSuccessful = true;
                }
            });

            //foreach(var d in donors) {
            //	await _hub.SendDonor(d);
            //}
            await _db.SaveChangesAsync();
        }
        private List <DeliveryReceipt> GetSelectedDeliveryReceiptsToBeCancelled()
        {
            List <DeliveryReceipt> list = new List <DeliveryReceipt>();

            foreach (GridViewRow row in this.gvPreviewSelectedDR.Rows)
            {
                CheckBox ck = ((CheckBox)row.FindControl("chkSelectedDRTCancelled"));

                if (ck.Checked)
                {
                    DeliveryReceipt dr = new DeliveryReceipt();
                    dr.RecordNo = int.Parse(ck.ToolTip);  // DRManager.GetDeliveryReceiptByKey(int.Parse(ck.ToolTip));
                    list.Add(dr);
                }
                else
                {
                    //Code if it is not checked ......may not be required
                }
            }
            return(list);
        }
示例#13
0
        private void RecordToLedger(DeliveryReceipt deliveryReceipt)
        {
            var amount = deliveryReceipt.DeliveryReceiptDetails.Sum(x => x.Amount);

            ledgerService.RecordToLedger(deliveryReceipt.DeliveryReceiptId, amount);
        }
示例#14
0
 public void Insert(DeliveryReceipt deliveryReceipt)
 {
     deliveryRepository.Insert(deliveryReceipt);
     RecordToLedger(deliveryReceipt);
 }
示例#15
0
 public void Update(DeliveryReceipt deliveryReceipt)
 {
     deliveryRepository.Update(deliveryReceipt);
     RecordToLedger(deliveryReceipt);
 }
        public List <DeliveryStatusViewModel> Match(List <Delivery> _deliveries)
        {
            BranchCorpOfficeBL bcoService             = new BranchCorpOfficeBL();
            DeliveryStatusBL   status                 = new DeliveryStatusBL();
            DeliveryRemarkBL   remark                 = new DeliveryRemarkBL();
            DistributionBL     distributionService    = new DistributionBL();
            DeliveryReceiptBL  deliveryReceiptService = new DeliveryReceiptBL();
            ShipmentBL         shipmentService        = new ShipmentBL();
            PackageNumberBL    _packageNumberService  = new PackageNumberBL();

            List <DeliveryStatusViewModel> _results = new List <DeliveryStatusViewModel>();

            List <Distribution> distributions = distributionService.GetAll().ToList();

            List <DeliveryReceipt> deliveryReceipt = deliveryReceiptService.GetAll().ToList();
            UserStore _userService = new UserStore();

            foreach (Delivery delivery in _deliveries)
            {
                DeliveryStatusViewModel model = new DeliveryStatusViewModel();

                DeliveryStatusViewModel isExist = _results.Find(x => x.AirwayBillNo == delivery.Shipment.AirwayBillNo);


                if (isExist != null)
                {
                    isExist.QTY++;
                }
                else
                {
                    model.AirwayBillNo = delivery.Shipment.AirwayBillNo;
                    model.QTY          = _packageNumberService.FilterActiveBy(x => x.Shipment.AirwayBillNo == delivery.Shipment.AirwayBillNo).Count;
                    model.Status       = delivery.DeliveryStatus.DeliveryStatusName;
                    model.Remarks      = "NA";
                    model.DeliveredBy  = delivery.DeliveredBy.FullName;
                    if (delivery.DeliveryRemarkId != null)
                    {
                        model.Remarks = delivery.DeliveryRemark.DeliveryRemarkName;
                    }
                    Distribution    dis      = distributions.Find(x => x.ShipmentId == delivery.ShipmentId);
                    DeliveryReceipt dReceipt = deliveryReceipt.Find(x => x.DeliveryId == delivery.DeliveryId);
                    //List<Distribution> list = distributions.Where( x => x.ShipmentId == delivery.ShipmentId).Distinct().ToList();
                    //foreach(Distribution dis in list)
                    //{
                    //    //model.Area = dis.Area.RevenueUnitName;
                    //    model.Driver = dis.Driver;
                    //    model.Checker = dis.Checker;
                    //    model.Batch = dis.Batch.BatchName;
                    //    model.PlateNo = dis.PlateNo;
                    //    model.BCO = dis.Area.City.BranchCorpOffice.BranchCorpOfficeName;
                    //}
                    model.Area    = dis.Area.RevenueUnitName;
                    model.Driver  = dis.Driver;
                    model.Checker = dis.Checker;
                    model.Batch   = dis.Batch.BatchName;
                    model.PlateNo = dis.PlateNo;
                    model.BCO     = dis.Area.City.BranchCorpOffice.BranchCorpOfficeName;
                    //model.ScannedBy = AppUser.User.Employee.FullName;
                    model.ScannedBy = "N/A";
                    string employee = _userService.FindById(dis.CreatedBy).Employee.FullName;
                    if (employee != "")
                    {
                        model.ScannedBy = employee;
                    }
                    model.ReceivedBy = "NA";
                    if (dReceipt != null)
                    {
                        model.ReceivedBy = dReceipt.ReceivedBy;
                    }

                    _results.Add(model);
                }
            }

            //List<BranchCorpOffice> _bco= bcoService.GetAll().Where(x => x.RecordStatus == 1 && x.BranchCorpOfficeId == GlobalVars.DeviceBcoId).ToList();
            //string bcoName = bcoService.GetAll().Where(x => x.BranchCorpOfficeId == GlobalVars.DeviceBcoId).Select(x => x.BranchCorpOfficeName).ToString();
            //string bcoName = _bco.Select(x => x.BranchCorpOfficeName).ToString();
            string bcoName = bcoService.GetAll().Find(x => x.BranchCorpOfficeId == GlobalVars.DeviceBcoId).BranchCorpOfficeName;
            List <DeliveryStatusViewModel> _resultsFilter = _results.FindAll(x => x.BCO == bcoName);

            //List<DeliveryStatusViewModel> resultList = modelList.FindAll(x => x.Area == revenueUnitName);
            //return _results;
            return(_resultsFilter);
        }