public HttpResponseMessage postSalesLine(Entities.TrnSalesLine objSalesLine)
 {
     try
     {
         Data.TrnSalesLine newSalesLine = new Data.TrnSalesLine();
         newSalesLine.SalesId            = objSalesLine.SalesId;
         newSalesLine.ItemId             = objSalesLine.ItemId;
         newSalesLine.UnitId             = objSalesLine.UnitId;
         newSalesLine.Price              = objSalesLine.Price;
         newSalesLine.DiscountId         = objSalesLine.DiscountId;
         newSalesLine.DiscountRate       = objSalesLine.DiscountRate;
         newSalesLine.DiscountAmount     = objSalesLine.DiscountAmount;
         newSalesLine.NetPrice           = objSalesLine.NetPrice;
         newSalesLine.Quantity           = objSalesLine.Quantity;
         newSalesLine.Amount             = objSalesLine.Amount;
         newSalesLine.TaxId              = objSalesLine.TaxId;
         newSalesLine.TaxRate            = TaxRate(TaxId());
         newSalesLine.TaxAmount          = objSalesLine.TaxAmount;
         newSalesLine.SalesAccountId     = objSalesLine.SalesAccountId;
         newSalesLine.AssetAccountId     = objSalesLine.AssetAccountId;
         newSalesLine.CostAccountId      = objSalesLine.CostAccountId;
         newSalesLine.TaxAccountId       = objSalesLine.TaxAccountId;
         newSalesLine.SalesLineTimeStamp = DateTime.Today;
         newSalesLine.UserId             = UserId();
         newSalesLine.Preparation        = "n/a";
         db.TrnSalesLines.InsertOnSubmit(newSalesLine);
         db.SubmitChanges();
         return(Request.CreateResponse(HttpStatusCode.OK, newSalesLine.Id));
     }
     catch (Exception e)
     {
         // Debug.WriteLine(e);
         return(Request.CreateResponse(HttpStatusCode.BadRequest, e));
     }
 }
Example #2
0
        public HttpResponseMessage putSalesLine(String id, Entities.TrnSalesLine salesLine)
        {
            try
            {
                var salesLines = from d in db.TrnSalesLines where d.Id == Convert.ToInt32(id) select d;
                if (salesLines.Any())
                {
                    var updateSalesLine = salesLines.FirstOrDefault();
                    updateSalesLine.SalesId            = salesLine.SalesId;
                    updateSalesLine.ItemId             = salesLine.ItemId;
                    updateSalesLine.UnitId             = salesLine.UnitId;
                    updateSalesLine.Price              = salesLine.Price;
                    updateSalesLine.DiscountId         = salesLine.DiscountId;
                    updateSalesLine.DiscountRate       = salesLine.DiscountRate;
                    updateSalesLine.DiscountAmount     = salesLine.DiscountAmount;
                    updateSalesLine.NetPrice           = salesLine.NetPrice;
                    updateSalesLine.Quantity           = salesLine.Quantity;
                    updateSalesLine.Amount             = salesLine.Amount;
                    updateSalesLine.TaxId              = salesLine.TaxId;
                    updateSalesLine.TaxRate            = salesLine.TaxRate;
                    updateSalesLine.TaxAmount          = salesLine.TaxAmount;
                    updateSalesLine.SalesAccountId     = salesLine.SalesAccountId;
                    updateSalesLine.AssetAccountId     = salesLine.AssetAccountId;
                    updateSalesLine.CostAccountId      = salesLine.CostAccountId;
                    updateSalesLine.TaxAccountId       = salesLine.TaxAccountId;
                    updateSalesLine.SalesLineTimeStamp = salesLine.SalesLineTimeStamp;
                    updateSalesLine.UserId             = salesLine.UserId;
                    updateSalesLine.Preparation        = salesLine.Preparation;
                    updateSalesLine.IsPrinted          = false;
                    db.SubmitChanges();

                    return(Request.CreateResponse(HttpStatusCode.OK));
                }
                else
                {
                    return(Request.CreateResponse(HttpStatusCode.NotFound));
                }
            }
            catch (Exception e)
            {
                // Debug.WriteLine(e);
                return(Request.CreateResponse(HttpStatusCode.BadRequest));
            }
        }