Exemple #1
0
        public static tbl_PurchaseOrderHeader MapToModel(PurchaseOrderHeaderViewModel objectToBeMapped, int parentID)
        {
            var purchHeader     = objectToBeMapped;
            var purchHeaderTemp = new tbl_PurchaseOrderHeader
            {
                CreationDate = purchHeader.CreationDate,
                RecieveDate  = purchHeader.DocDate,
                Vendor       = purchHeader.VendorCode,
                WareHouseID  = purchHeader.WarHouseCode,
                IsPosted     = purchHeader.IsPosted,
                PurchaseID   = purchHeader.PurchId
            };

            if (purchHeader.TransID != null)
            {
                purchHeaderTemp.TransID = (int)purchHeader.TransID;
            }
            purchHeaderTemp.RFQTransID = parentID;
            purchHeaderTemp.tbl_PurchaseOrderDetails = new ObservableCollection <tbl_PurchaseOrderDetails>();
            foreach (var purchline in
                     from detail in purchHeader.PurchaseOrderDetails
                     let detail1 = detail
                                   select new tbl_PurchaseOrderDetails
            {
                Color = detail1.StyleColor ?? "",
                PurchasePrice = detail1.Price,
                StyleCode = detail1.StyleHeader,
                DelivaryDate = detail1.DelivaryDate,
                tbl_PurchaseOrderSizeDetails = new ObservableCollection <tbl_PurchaseOrderSizeDetails>
                                               (
                    detail.PurchaseOrderSizes
                    .Where(x => x.IsTextBoxEnabled)
                    .Select(sizeDetail => new tbl_PurchaseOrderSizeDetails
                {
                    Size = sizeDetail.SizeCode,
                    Qty =
                        int.Parse(
                            sizeDetail.SizeConsumption.ToString(CultureInfo.InvariantCulture))
                    ,
                    Ratio =
                        double.Parse(
                            sizeDetail.SizeRatio.ToString(CultureInfo.InvariantCulture))
                })
                                               ),
                tbl_PurchaseOrder_AdditionalCost =
                    new ObservableCollection <tbl_PurchaseOrder_AdditionalCost>(detail.AdditionalCostList)
            })
            {
                purchHeaderTemp.tbl_PurchaseOrderDetails
                .Add
                (
                    purchline
                );
            }
            return(purchHeaderTemp);
        }
Exemple #2
0
        public static _proxy.tbl_PurchaseOrderHeader MapToModelObject(PurchaseOrderHeaderViewModel objectToBeMapped)
        {
            var temp = new _proxy.tbl_PurchaseOrderHeader
            {
                WareHouseID  = objectToBeMapped.WareHouseItem.WarehouseID,
                Vendor       = objectToBeMapped.VendorCode,
                RecieveDate  = objectToBeMapped.RecieveDate,
                CreationDate = objectToBeMapped.CreationDate,
                DelivaryDate = objectToBeMapped.DelivaryDate
            };

            if (objectToBeMapped.TransID != null)
            {
                temp.TransID = (int)objectToBeMapped.TransID;
            }
            return(temp);
        }
        public IEnumerable <PurchaseOrderHeaderViewModel> GetPurchaseOrderHeader(string documentNo)
        {
            IEnumerable <PurchaseOrderHeaderViewModel> result = null;

            using (var context = new ArtileriDataContext(ConnectionString))
            {
                var poHeader = context.PurchaseOrderHeaders.SingleOrDefault(po => po.DocumentNo == documentNo);
                if (poHeader == null)
                {
                    return(null);
                }

                var header = new PurchaseOrderHeaderViewModel();
                header.DocumentNo      = poHeader.DocumentNo;
                header.DocumentDate    = poHeader.Date;
                header.ExpectedDate    = poHeader.ExpectedDate.GetValueOrDefault(DateTime.Today);
                header.SupplierName    = poHeader.Supplier.Name;
                header.SupplierNPWP    = poHeader.Supplier.NPWP;
                header.SupplierAddress = poHeader.Supplier.Address;
                header.EmployeeName    = context.Employees.Single(emp => emp.ID == poHeader.EmployeeID).Name;
                header.CompanyName     = CompanyName;
                header.CompanyAddress1 = CompanyAddress1;
                header.CompanyAddress2 = CompanyAddress2;
                header.Terms           = poHeader.Terms;
                header.DiscountValue   = poHeader.DiscountValue;
                header.Notes           = poHeader.Notes;
                header.ApproverName    = POApproverName;
                header.SupplierTaxable = poHeader.Supplier.Taxable;
                header.SubTotal        = poHeader.PurchaseOrderDetails.Sum(pod => ((pod.Quantity * pod.UnitPrice) -
                                                                                   (pod.Quantity * pod.UnitPrice *
                                                                                    pod.DiscountRate / 100)) *
                                                                           (pod.IsTaxed ? 1.1M : 1M));
                header.GrandTotal   = header.SubTotal - header.DiscountValue;
                header.Terbilang    = new Conversion().ConvertMoneyToWords(header.GrandTotal);
                header.ApprovedDate = poHeader.ApprovedDate;
                if (poHeader.Status == "O")
                {
                    header.Status = "Open";
                }
                else if (poHeader.Status == "A")
                {
                    header.Status = "Approved";
                }
                else if (poHeader.Status == "N")
                {
                    header.Status = "Not Approved";
                }
                else if (poHeader.Status == "C")
                {
                    header.Status = "Closed";
                }
                else if (poHeader.Status == "V")
                {
                    header.Status = "Void";
                }

                result = new List <PurchaseOrderHeaderViewModel>()
                {
                    header
                };
            }

            return(result);
        }