public ActionResult Edit(string id)
        {
            PurchaseOrderModel po = new PurchaseOrderModel(service.GetSingle(id, AuthenticationHelper.CompanyId.Value));

            po.PurchaseOrderDetail      = service.GetAllPODetail(po.Id).Select(x => new PurchaseOrderDetailModel(x)).ToList();
            SessionHelper.PurchaseOrder = po;

            po.Buyers = buyerService.GetAll(AuthenticationHelper.CompanyId.Value, SessionHelper.SOBId, po.PODate, po.PODate).
                        Select(x => new SelectListItem
            {
                Text  = x.Name,
                Value = x.Id.ToString()
            }).ToList();

            po.Vendors = vendorService.GetAll(AuthenticationHelper.CompanyId.Value, SessionHelper.SOBId, po.PODate, po.PODate).
                         Select(x => new SelectListItem
            {
                Text  = x.Name,
                Value = x.Id.ToString()
            }).ToList();

            if (po.Vendors != null && po.Vendors.Count() > 0)
            {
                po.VendorSites = vendorService.GetAllSites(po.VendorId, AuthenticationHelper.CompanyId.Value).
                                 Select(x => new SelectListItem
                {
                    Text  = x.Name,
                    Value = x.Id.ToString()
                }).ToList();
            }

            return(View("Edit", po));
        }
Esempio n. 2
0
        public PurchaseOrderModel NapraviNarudzbenicu(PurchaseOrderModel narudzbenica)
        {
            // TODO : preimenuj imena promenljivih u upitu za bazu i promeni ih i u bazi posto si modele pisao na engleskom
            using (IDbConnection connection = new System.Data.SQLite.SQLiteConnection(GlobalConfig.CnnString()))
            {
                //tring query = @"Insert into Racun (Datum, VisaTarifa, NizaTarifa, Ukupno, Info, Cena, CenaSaRacuna ) values (@Datum , @VisaTarifa, @NizaTarifa , @Ukupno , @Info, @Cena, @CenaSaRacuna);select max(ID) from Racun";
                string query = @"Insert into [Narudzbenice] (Id, BrojNarudzbenice, DatumNarudzbenice, DatumIstekaRokaNarudzbenice, OkvirniSporazum, Ogranak, NazivTrafostanice, DatumFakture, BrojFakture, IznosBezPDV, DatumPrijemEPS, BrojIzvestaja, Napomena, IzvestajPoslat, NarudzbenicaPDF, ZapsinikOIzvrsenjuUslugaPDF, FakturaPDF, PrimopredajniObrazacPDF, Korisnik, Datum  ) values (null,@BrojNarudzbenice,@DatumNarudzbenice,@DatumIstekaRokaNarudzbenice,@OkvirniSporazum,@Ogranak,@NazivTrafostanice,@DatumFakture,@BrojFakture,@IznosBezPDV,@DatumPrijemEPS,@BrojIzvestaja,@Napomena,@IzvestajPoslat,@NarudzbenicaPDF,@ZapsinikOIzvrsenjuUslugaPDF,@FakturaPDF,@PrimopredajniObrazacPDF,@Korisnik,@Datum);select max(Id) from Narudzbenice";

                //int id = connection.Query<int>(query, narudzbenica, commandType: CommandType.Text).Single();
                //const string sql = @"INSERT INTO [Course] (Name, StudentLimit) VALUES (@Name, @StudentLimit)";
                try
                {
                    //connection.Execute(query, narudzbenica, commandType: CommandType.Text);
                    int id = connection.Query <int>(query, narudzbenica).Single();
                    //long id = connection.Query<long>(query, racun).First();
                    narudzbenica.ID = id;
                    return(narudzbenica);
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Doslo je do greske, detaljne informaciju su: " + ex, "Greska sa bazom!", MessageBoxButtons.OK, MessageBoxIcon.Error); // TODO : Pocisti ovo
                    return(null);
                }
                //long id = connection.Query<long>(query, racun).First();
                //narudzbenica.ID = id;
            }
        }
Esempio n. 3
0
        public async Task <IActionResult> AddPurchaseOrder([FromBody] PurchaseOrderModel model)
        {
            try
            {
                var purchaseOrder = mapper.Map <PurchaseOrder>(model);
                var items         = mapper.Map <List <PurchaseOrderItem> >(model.Items);
                foreach (var item in items)
                {
                    item.SetCreatedBy(model.User);
                }
                purchaseOrder.Items = items;
                purchaseOrder.SetCreatedBy(model.User);
                await service.AddPurchaseOrder(purchaseOrder);

                return(Ok(new Response {
                    Status = "Success", Message = "Purchase order created successfully"
                }));
            }
            catch (System.Exception ex)
            {
                return(BadRequest(new Response
                {
                    Status = "Error",
                    Message = ex.Message
                }));
            }
        }
        //Update PurchaseOrder
        public static PurchaseOrderModel UpdatePurchaseOrder(PurchaseOrderModel pom, out string error)
        {
            error = "";
            LUSSISEntities entities = new LUSSISEntities();
            purchaseorder  po       = new purchaseorder();

            try
            {
                po = entities.purchaseorders.Where(p => p.poid == pom.PoId).FirstOrDefault <purchaseorder>();

                po.purchasedby = pom.Purchasedby;
                po.supid       = pom.Supid;
                po.status      = pom.Status;
                entities.SaveChanges();

                pom = GetPurchaseOrderByID(po.poid, out error);
            }
            catch (NullReferenceException)
            {
                error = ConError.Status.NOTFOUND;
            }
            catch (Exception e)
            {
                error = e.Message;
            }
            return(pom);
        }
        //Create new PurchaseOrder
        public static PurchaseOrderModel CreatePurchaseOrder(PurchaseOrderModel pom, out string error)
        {
            error = "";
            LUSSISEntities             entities = new LUSSISEntities();
            purchaseorder              po       = new purchaseorder();
            List <purchaseorderdetail> pods     = new List <purchaseorderdetail>();

            try
            {
                po.purchasedby = pom.Purchasedby;
                po.supid       = pom.Supid;
                po.podate      = DateTime.Now;
                po.status      = pom.Status;
                po             = entities.purchaseorders.Add(po);
                entities.SaveChanges();
                pom = GetPurchaseOrderByID(po.poid, out error);
            }
            catch (NullReferenceException)
            {
                error = ConError.Status.NOTFOUND;
            }
            catch (Exception e)
            {
                error = e.Message;
            }
            return(pom);
        }
Esempio n. 6
0
        private void BuildPage(PurchaseOrderModel model)
        {
            BillingAddressFirstName.Text   = model.BillingAddress.FirstName;
            BillingAddressLastName.Text    = model.BillingAddress.LastName;
            BillingAddressLine1.Text       = model.BillingAddress.Line1;
            BillingAddressLine2.Text       = model.BillingAddress.Line2;
            BillingAddressPostalCode.Text  = model.BillingAddress.PostalCode;
            BillingAddressCity.Text        = model.BillingAddress.City;
            BillingAddressCountryName.Text = Country.Get(model.BillingAddress.CountryId).Name;

            ShippingAddressFirstName.Text   = model.ShippingAddress.FirstName;
            ShippingAddressLastName.Text    = model.ShippingAddress.LastName;
            ShippingAddressLine1.Text       = model.ShippingAddress.Line1;
            ShippingAddressLine2.Text       = model.ShippingAddress.Line2;
            ShippingAddressPostalCode.Text  = model.ShippingAddress.PostalCode;
            ShippingAddressCity.Text        = model.ShippingAddress.City;
            ShippingAddressCountryName.Text = Country.Get(model.ShippingAddress.CountryId).Name;

            OrderLinesRepeater.DataSource = model.OrderLines;
            OrderLinesRepeater.DataBind();

            SubTotal.Text      = model.SubTotal;
            TaxTotal.Text      = model.TaxTotal;
            DiscountTotal.Text = model.DiscountTotal;
            ShippingTotal.Text = model.ShippingTotal;
            PaymentTotal.Text  = model.PaymentTotal;
            OrderTotal.Text    = model.OrderTotal;
        }
        public static PurchaseOrderModel GetPurchaseOrderByID(string token, int poid, out string error)
        {
            string             url = APIHelper.Baseurl + "/purchaseorder/" + poid;
            PurchaseOrderModel pom = APIHelper.Execute <PurchaseOrderModel>(token, url, out error);

            return(pom);
        }
Esempio n. 8
0
        public int ExecutePurchase(PurchaseOrderModel purchaseOrder)
        {
            var purchaseStatus = purchaseContext
                                 .SetStrategy(purchaseOrder.PaymentMethod)
                                 .ExecutePurchase(purchaseOrder);

            var orderEntity = new OrderEntity
            {
                City            = purchaseOrder.City,
                Email           = purchaseOrder.Email,
                EventId         = purchaseOrder.EventId,
                FirstName       = purchaseOrder.FirstName,
                LastName        = purchaseOrder.LastName,
                NumberOfTickets = purchaseOrder.NumberOfTickets,
                PaymentMethod   = purchaseOrder.PaymentMethod,
                Phone           = purchaseOrder.Phone,
                PostalCode      = purchaseOrder.PostalCode,
                PurchaseDate    = DateTime.Now,
                Street          = purchaseOrder.Street,
                Message         = purchaseStatus.Message,
                Success         = purchaseStatus.Success
            };

            var id = _orderEntityRepository.Add(orderEntity).Id;

            return(id);
        }
            public override void SetUp()
            {
                base.SetUp();

                _orderModel  = Fixture.Create <PurchaseOrderModel>();
                _currentUser = new Mock <IIdentity>().Object;
            }
    protected void btnImport_Click(object sender, ImageClickEventArgs e)
    {
        PurchaseOrderModel PurchaseOrderM = new PurchaseOrderModel();

        PurchaseOrderM.CompanyCD  = ((UserInfoUtil)SessionUtil.Session["UserInfo"]).CompanyCD;
        PurchaseOrderM.OrderNo    = txtOrderNo.Value;
        PurchaseOrderM.Title      = txtOrderTitle.Value;
        PurchaseOrderM.TypeID     = ddlTypeID.SelectedValue;
        PurchaseOrderM.DeptID     = hidDeptID.Value;
        PurchaseOrderM.Purchaser  = hidPurchaseID.Value;
        PurchaseOrderM.FromType   = ddlFromType.Value;
        PurchaseOrderM.ProviderID = hidProviderID.Value;
        PurchaseOrderM.BillStatus = ddlBillStatus.Value;
        PurchaseOrderM.FlowStatus = ddlFlowStatus.Value;
        PurchaseOrderM.ProjectID  = this.hidProjectID.Value;
        PurchaseOrderM.EFIndex    = GetBillExAttrControl1.GetExtIndexValue;
        PurchaseOrderM.EFDesc     = GetBillExAttrControl1.GetExtTxtValue;
        string OrderBy = hidOrderBy.Value;

        DataTable dt = PurchaseOrderBus.GetPurchaseOrder(PurchaseOrderM, OrderBy);

        OutputToExecl.ExportToTableFormat(this, dt,
                                          new string[] { "订单编号", "订单主题", "采购类别", "采购员", "供应商", "金额合计", "税额合计", "含税金额合计", "单据状态", "审批状态", "是否已建单" },
                                          new string[] { "OrderNo", "OrderTitle", "TypeName", "PurchaserName", "ProviderName", "TotalPrice", "TotalTax", "TotalFee", "BillStatusName", "FlowStatusName", "isOpenBillName" },
                                          "采购订单列表");
    }
        public void GivenPurchaseOrder_UpdateCustomerAccountDetailsIsComplete()
        {
            //Arrange
            var purchaseOrderModel = new PurchaseOrderModel
            {
                CustomerId      = 4,
                PurchaseOrderId = 12345,
                Total           = 112,
                ItemLine        = new ItemLines
                {
                    Books = new List <Book>
                    {
                        new Book
                        {
                            Author        = "Author Name",
                            Description   = "The description of the book",
                            Isbn          = "1234-5678-9023-123",
                            NumberOfPages = 2234,
                            Price         = 10.00,
                            ProductId     = 12345,
                            Title         = "The title of the book",
                            ProductType   = ProductType.Physical
                        }
                    },
                    Videos = new List <Video>
                    {
                        new Video
                        {
                            VideoFormat = ".MP4",
                            Description = "The description of the video",
                            Price       = 10.00,
                            ProductId   = 12346,
                            Title       = "The title of the video",
                            ProductType = ProductType.Physical
                        }
                    },
                    MembershipType = MembershipType.Premium
                }
            };

            var customerAccount = new CustomerAccount
            {
                FirstName  = "Joe",
                LastName   = "Blogs",
                CustomerId = 4,
                Email      = "*****@*****.**"
            };

            //Act
            var moqAccountDetails = new Mock <IAccountDetails>();

            var sut = new BogusAccountDetails();

            moqAccountDetails.Setup(x => x.GetCustomerAccountDetails(purchaseOrderModel.CustomerId)).ReturnsAsync(customerAccount);

            var response = sut.UpdateCustomerAccountDetails(purchaseOrderModel);

            //Assert
            Assert.True(response.IsCompleted);
        }
 public async Task <IActionResult> AddOrEdit(int id, [Bind("PurchaseId,OrderNumber,VendorName,VendorContactName,VendorCompanyName, VendorAddress,VendorPhone,ShippingName,ShippingCompanyName, ShippingAddress,ShippingPhone,ShippingVia,ShippingMethod,ShippingTerm,DeliveryDate,ProductCode,ProductName,QtyOrder,UnitPrice,PurchaseRemark,OrderyDate")] PurchaseOrderModel purchaseOrderModel)
 {
     if (ModelState.IsValid)
     {
         //Insert
         if (id == 0)
         {
             purchaseOrderModel.DeliveryDate = DateTime.Now;
             _context.Add(purchaseOrderModel);
             await _context.SaveChangesAsync();
         }
         //Update
         else
         {
             try
             {
                 _context.Update(purchaseOrderModel);
                 await _context.SaveChangesAsync();
             }
             catch (DbUpdateConcurrencyException)
             {
                 if (!TransactionModelExists(purchaseOrderModel.PurchaseId))
                 {
                     return(NotFound());
                 }
                 else
                 {
                     throw;
                 }
             }
         }
         return(Json(new { isValid = true, html = Helper.RenderRazorViewToString(this, "_ViewAll", _context.PurchaseOrders.ToList()) }));
     }
     return(Json(new { isValid = false, html = Helper.RenderRazorViewToString(this, "AddOrEdit", purchaseOrderModel) }));
 }
        //Delete Purchase Order
        public void DeletePurchaseOrder(PurchaseOrderModel purchaseorder, string MYOBToken)
        {
            foreach (var purchase in purchaseorder.Items)
            {
                try
                {
                    string bURL = string.Format("{0}{1}/Purchase/Order/Item/{2}", baseUrl, companyUID, purchase.UID);

                    HttpWebRequest purchaserequest = (HttpWebRequest)HttpWebRequest.Create(bURL);
                    purchaserequest.Method = "DELETE";
                    purchaserequest.Headers.Add("Authorization", "Bearer " + MYOBToken);
                    purchaserequest.Headers.Add("x-myobapi-cftoken", Base64Encode(username, password));
                    purchaserequest.Headers.Add("x-myobapi-key", client_id);
                    purchaserequest.Headers.Add("x-myobapi-version", "v2");
                    purchaserequest.Accept      = "application/json";
                    purchaserequest.ContentType = "application/json";

                    HttpWebResponse webresponse    = (HttpWebResponse)purchaserequest.GetResponse();
                    string          returnresponse = webresponse.StatusCode.ToString();

                    using (StreamReader reader = new StreamReader(webresponse.GetResponseStream()))
                    {
                        returnresponse = reader.ReadToEnd();
                    }
                    webresponse.Close();
                }
                catch (Exception e)
                {
                    continue;
                }
            }
        }
Esempio n. 14
0
        public GoodsReceiptModel AddGoodsReceipt(GoodsReceiptModel model)
        {
            using (var transaction = db.Database.BeginTransaction())
            {
                try
                {
                    model.GoodsReceiptItem.ForEach(item =>
                    {
                        item.CreatedOn = DateTime.Now;  //Assign Today's date as CreatedOn
                        item.CreatedBy = model.CreatedBy;
                    });
                    model.CreatedOn = DateTime.Now;

                    db.GoodsReceipts.Add(model);


                    //Save Goods Receipt to DB

                    db.SaveChanges();

                    StockModel stockItem = new StockModel();
                    //If GR generated then save items in  Stock table
                    int SavedGoodsReceiptId = model.GoodsReceiptID;
                    if (SavedGoodsReceiptId > 0)
                    {
                        model.GoodsReceiptItem.ForEach(item =>
                        {
                            stockItem = new StockModel();
                            stockItem.GoodsReceiptItemId = item.GoodsReceiptItemId;
                            stockItem.ItemId             = item.ItemId;
                            stockItem.BatchNO            = item.BatchNO;
                            stockItem.ExpiryDate         = item.ExpiryDate;
                            stockItem.ReceivedQuantity   = item.ReceivedQuantity + item.FreeQuantity;
                            stockItem.AvailableQuantity  = item.ReceivedQuantity + item.FreeQuantity;
                            stockItem.ReceiptDate        = model.GoodsReceiptDate;
                            stockItem.CreatedBy          = item.CreatedBy;
                            stockItem.CreatedOn          = item.CreatedOn;
                            db.Stock.Add(stockItem);
                        });
                        //Save => Stock Items in stock table
                        db.SaveChanges();

                        PurchaseOrderModel poitems = db.PurchaseOrders.Where(a => a.PurchaseOrderId == model.PurchaseOrderId).FirstOrDefault();
                        if (poitems != null)
                        {
                            poitems.POStatus        = "complete";
                            db.Entry(poitems).State = EntityState.Modified;
                            db.SaveChanges();
                        }
                    }
                    transaction.Commit();
                }
                catch (Exception Ex)
                {
                    transaction.Rollback();
                    throw Ex;
                }
            }
            return(model);
        }
Esempio n. 15
0
        public PurchaseOrderModel GetAsset_master(string ordno)
        {
            db.Configuration.ProxyCreationEnabled = true;
            purchase_order     x       = db.purchase_order.Where(y => y.pd_order_no == ordno).FirstOrDefault();
            PurchaseOrderModel pvModel = new PurchaseOrderModel();

            if (x == null)
            {
            }

            else
            {
                pvModel.pd_id        = x.pd_id;
                pvModel.pd_order_no  = x.pd_order_no;
                pvModel.pd_ad_id     = x.asset_def.ad_id;
                pvModel.assetname    = x.asset_def.ad_name;
                pvModel.pd_odatestr  = x.pd_odatestr;
                pvModel.pd_pdatestr  = x.pd_pdatestr;
                pvModel.pd_qty       = Convert.ToInt32(x.pd_qty);
                pvModel.pd_status    = x.pd_status;
                pvModel.pd_type_id   = x.asset_type.at_id;
                pvModel.assettype    = x.asset_type.at_name;
                pvModel.pd_vendor_id = x.pd_vendor_id;
                pvModel.vendorname   = x.vendor_creation.vd_name;
            }

            return(pvModel);
        }
        public DeliveryReceipt(ICurrentMarket currentMarket, PurchaseOrderModel purchaseOrder)
        {
            if (purchaseOrder == null)
            {
                throw new ArgumentNullException("purchaseOrder cannot be null");
            }

            _purchaseOrder  = purchaseOrder;
            _orderViewModel = new OrderViewModel(currentMarket.GetCurrentMarket().DefaultCurrency.Format, _purchaseOrder);

            To = _orderViewModel.Email;

            var            localizationService = ServiceLocator.Current.GetInstance <LocalizationService>();
            IMarketService marketService       = ServiceLocator.Current.GetInstance <IMarketService>();
            IMarket        market = GetMarketForOrder(purchaseOrder, marketService, currentMarket);

            string emailSubject = localizationService.GetStringByCulture("/common/receipt/email/subject", market.DefaultLanguage);

            Subject             = string.Format(emailSubject, _purchaseOrder.TrackingNumber);
            BackendOrderNumber  = _orderViewModel.ErpOrderNumber;
            PurchaseOrderNumber = _purchaseOrder.TrackingNumber;

            // Get first shipment tracking number
            if (_purchaseOrder.OrderForms != null &&
                _purchaseOrder.OrderForms.Any() &&
                _purchaseOrder.OrderForms.First().Shipments != null &&
                _purchaseOrder.OrderForms.First().Shipments.Any())
            {
                TrackingNumber = _purchaseOrder.OrderForms.First().Shipments.First().ShipmentTrackingNumber;
            }
        }
Esempio n. 17
0
        public PurchaseOrderModel GetPOInformationById(int PoID, int userId)
        {
            PurchaseOrderModel purchaseOrder = new PurchaseOrderModel();

            try
            {
                accessManager.SqlConnectionOpen(DataBase.WorkerInsentive);

                List <SqlParameter> aParameters = new List <SqlParameter>();
                aParameters.Add(new SqlParameter("@PoId", PoID));
                aParameters.Add(new SqlParameter("@UserId", userId));
                SqlDataReader dr = accessManager.GetSqlDataReader("sp_LoadPODetails", aParameters);
                while (dr.Read())
                {
                    purchaseOrder.PoID         = (int)dr["PuchaseOrderId"];
                    purchaseOrder.PONumeber    = dr["PurchaseOrderNumber"].ToString();
                    purchaseOrder.POQuantity   = (int)dr["ProductionQuantity"];
                    purchaseOrder.PoPercentage = (int)dr["GenateParcentage"];
                    int total = (int)dr["ProductionQuantity"] + (((int)dr["GenateParcentage"] * (int)dr["ProductionQuantity"]) / 100);
                    purchaseOrder.TotalQuantity     = total;
                    purchaseOrder.RemainingQuantity = total - (int)dr["GenarateBarcode"];
                }
                return(purchaseOrder);
            }
            catch (Exception exception)
            {
                throw exception;
            }
            finally
            {
                accessManager.SqlConnectionClose();
            }
        }
Esempio n. 18
0
        public static List <DiscountModel> GetAllDiscounts(PurchaseOrderModel order)
        {
            var discounts = new List <DiscountModel>();

            foreach (var form in order.OrderForms)
            {
                foreach (var discount in form.Discounts.Where(x => !String.IsNullOrEmpty(x.DiscountCode)))
                {
                    AddToDiscountList(discount, discounts);
                }

                foreach (var item in form.LineItems)
                {
                    foreach (var discount in item.Discounts.Where(x => !String.IsNullOrEmpty(x.DiscountCode)))
                    {
                        AddToDiscountList(discount, discounts);
                    }
                }

                foreach (var shipment in form.Shipments)
                {
                    foreach (var discount in shipment.Discounts.Where(x => !String.IsNullOrEmpty(x.DiscountCode)))
                    {
                        AddToDiscountList(discount, discounts);
                    }
                }
            }
            return(discounts);
        }
Esempio n. 19
0
        private void BuildPage(PurchaseOrderModel basketModel)
        {
            OrderLinesRepeater.DataSource = basketModel.OrderLines;
            OrderLinesRepeater.DataBind();

            OrderTotal.Text = basketModel.OrderTotal;
        }
Esempio n. 20
0
 public List <PurchaseOrderModel> GetPoFromDatabaseByStyle(int StyleId, int userId)
 {
     try
     {
         accessManager.SqlConnectionOpen(DataBase.WorkerInsentive);
         List <PurchaseOrderModel> purchasorderlist = new List <PurchaseOrderModel>();
         List <SqlParameter>       aParameters      = new List <SqlParameter>();
         aParameters.Add(new SqlParameter("@StyleId", StyleId));
         aParameters.Add(new SqlParameter("@UserId", userId));
         SqlDataReader dr = accessManager.GetSqlDataReader("sp_GetALLPoAndInformation", aParameters);
         while (dr.Read())
         {
             PurchaseOrderModel purchaseOrder = new PurchaseOrderModel();
             purchaseOrder.PoID         = (int)dr["PuchaseOrderId"];
             purchaseOrder.PONumeber    = dr["PurchaseOrderNumber"].ToString();
             purchaseOrder.POQuantity   = (int)dr["ProductionQuantity"];
             purchaseOrder.PoPercentage = (int)dr["GenateParcentage"];
             int total = (int)dr["ProductionQuantity"] + (((int)dr["GenateParcentage"] * (int)dr["ProductionQuantity"]) / 100);
             purchaseOrder.TotalQuantity     = total;
             purchaseOrder.RemainingQuantity = total - (int)dr["GenarateBarcode"];
             purchasorderlist.Add(purchaseOrder);
         }
         return(purchasorderlist);
     }
     catch (Exception exception)
     {
         throw exception;
     }
     finally
     {
         accessManager.SqlConnectionClose();
     }
 }
Esempio n. 21
0
        public ActionResult CreateOrEditPurchaseOrder()
        {
            PurchaseOrderResponse _response = new PurchaseOrderResponse();

            if (Request.QueryString["id"] != null)
            {
                var request = new PurchaseOrderRequest
                {
                    Data = new PurchaseOrderModel
                    {
                        Id = long.Parse(Request.QueryString["id"].ToString())
                    }
                };

                PurchaseOrderResponse resp   = new PurchaseOrderHandler(_unitOfWork).GetDetail(request);
                PurchaseOrderModel    _model = resp.Entity;
                ViewBag.Response = _response;
                return(View(_model));
            }
            else
            {
                ViewBag.Response   = _response;
                ViewBag.ActionType = ClinicEnums.Action.Add;
                return(View());
            }
        }
Esempio n. 22
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);
        }
Esempio n. 23
0
        protected void Page_Load(object sender, EventArgs e)
        {
            PurchaseOrderModel model = MapOrder();

            model.BillingAddress  = MapOrderAddress(TransactionLibrary.GetBillingInformation());
            model.ShippingAddress = MapOrderAddress(TransactionLibrary.GetShippingInformation());
            var basket          = UCommerce.Api.TransactionLibrary.GetBasket(false).PurchaseOrder;
            var billingCurrency = basket.BillingCurrency;

            foreach (var basketOrderLine in basket.OrderLines)
            {
                var orderLineModel = new OrderlineModel();

                orderLineModel.Sku         = basketOrderLine.Sku;
                orderLineModel.VariantSku  = basketOrderLine.VariantSku;
                orderLineModel.ProductName = basketOrderLine.ProductName;
                orderLineModel.Quantity    = basketOrderLine.Quantity;

                orderLineModel.Total = new UCommerce.Money(basketOrderLine.Total.GetValueOrDefault(), billingCurrency).ToString();

                model.OrderLines.Add(orderLineModel);
            }

            model.SubTotal      = GetMoneyFormat(basket.SubTotal.GetValueOrDefault(), billingCurrency);
            model.TaxTotal      = GetMoneyFormat(basket.TaxTotal.GetValueOrDefault(), billingCurrency);
            model.DiscountTotal = GetMoneyFormat(basket.DiscountTotal.GetValueOrDefault(), billingCurrency);
            model.ShippingTotal = GetMoneyFormat(basket.ShippingTotal.GetValueOrDefault(), billingCurrency);
            model.PaymentTotal  = GetMoneyFormat(basket.PaymentTotal.GetValueOrDefault(), billingCurrency);
            model.OrderTotal    = GetMoneyFormat(basket.OrderTotal.GetValueOrDefault(), billingCurrency);


            BuildPage(model);
        }
        public ActionResult Edit(int Id)
        {
            ViewBag.ActiveMenu = "admin";
            var model = new PurchaseOrderModel().GetPurchaseOrderData(Id);

            return(View("..\\PurchaseOrder\\Edit", model));
        }
 protected IMarket GetMarketForOrder(PurchaseOrderModel purchaseOrder, IMarketService marketService, ICurrentMarket currentMarket)
 {
     if (purchaseOrder.MarketId != null && purchaseOrder.MarketId.Value != null)
     {
         return(marketService.GetMarket(purchaseOrder.MarketId));
     }
     return(currentMarket.GetCurrentMarket());
 }
Esempio n. 26
0
        /// <summary>
        /// The ShowForm
        /// </summary>
        /// <param name="edit">The edit<see cref="bool"/></param>
        /// <param name="suppId">The SuppId<see cref="int"/></param>
        /// <param name="purchaseOrder">The purchaseOrder<see cref="PurchaseOrderModel"/></param>
        public void ShowForm(bool edit, int suppId, PurchaseOrderModel purchaseOrder)
        {
            _edit          = edit;
            _suppId        = suppId;
            _purchaseOrder = purchaseOrder;

            Show();
        }
        public ActionResult Index(PurchaseOrderModel PurchaseOrderModel)
        {
            ViewBag.Vendor  = vendorManager.GetAll();
            ViewBag.Product = productManager.GetAll();

            ViewBag.PurchaseDetail = PurchaseOrderDetail2;
            return(View());
        }
        private OrderViewModel CreateOrderViewModel(PurchaseOrderModel order)
        {
            var model = new OrderViewModel(_currentMarket.GetCurrentMarket().DefaultCurrency.Format, order);

            // TODO order-payment method
            model.PaymentMethod = order.ProviderId;

            return(model);
        }
Esempio n. 29
0
        public ActionResult ListItems(decimal todayCode)
        {
            var obj = new PurchaseOrderModel()
            {
                Items = _purchaseOrderDa.GetListSimpleByRequest(Request), PageHtml = _purchaseOrderDa.GridHtmlPage
            };

            return(Json(obj, JsonRequestBehavior.AllowGet));
        }
        public static PurchaseOrderModel CreatePurchaseOrder(PurchaseOrderModel pom, string token, out string error)
        {
            error = "";
            string url          = APIHelper.Baseurl + "/purchaseorder/create";
            string objectstring = JsonConvert.SerializeObject(pom);

            pom = APIHelper.Execute <PurchaseOrderModel>(token, objectstring, url, out error);
            return(pom);
        }