public HttpResponseMessage CreateSalesContract(
            SalesContract salescontract_requests)
        {
            SalesContractManager salesContractManager = new SalesContractManager();
            cls_common_responses clsCommonResponses   = new cls_common_responses();

            if (salescontract_requests == null)
            {
                clsCommonResponses.ResponseCode    = 400;
                clsCommonResponses.ResponseMessage = "";
                return(this.Request.CreateResponse <cls_common_responses>(HttpStatusCode.OK, clsCommonResponses));
            }
            HttpResponseMessage response;

            try
            {
                salescontract_requests.CreatedBy   = new int?(1);
                salescontract_requests.CreatedDate = new DateTime?(DateTime.Now);
                cls_common_responses salesContract = salesContractManager.CreateSalesContract("Proc_SalesContract_Save", salescontract_requests);
                int responseCode = salesContract.ResponseCode;
                response = this.Request.CreateResponse <cls_common_responses>(HttpStatusCode.OK, salesContract);
            }
            catch (Exception ex)
            {
                clsCommonResponses.ResponseCode    = 400;
                clsCommonResponses.ResponseMessage = "Something went wrong, please try again later.";
                response = this.Request.CreateResponse <cls_common_responses>(HttpStatusCode.OK, clsCommonResponses);
            }
            return(response);
        }
Пример #2
0
        public cls_common_responses CreateSalesContract(
            string sp_name,
            SalesContract salescontract_requests)
        {
            cls_common_responses clsCommonResponses1 = new cls_common_responses();
            cls_common_responses clsCommonResponses2;

            try
            {
                using (CustomERPEntities customErpEntities = new CustomERPEntities())
                {
                    foreach (cls_common_responses clsCommonResponses3 in customErpEntities.Database.SqlQuery <cls_common_responses>(sp_name + " @prmIDNUMBER, @prmCompanyID, @prmSCNo, @prmSCDate, @prmSupplierID, @prmShippingName, @prmShippingAddress, @prmShippingCost, @prmPaymentType,@prmTotalQty, @prmSubTotal, @prmCurrency, @prmDeposite, @prmBBShippment, @prmIncoterms, @prmTotal, @prmCreatedBy", (object)new SqlParameter("@prmIDNUMBER", (object)salescontract_requests.IDNUMBER), (object)new SqlParameter("@prmCompanyID", (object)salescontract_requests.CompanyID), (object)new SqlParameter("@prmPONo", (object)salescontract_requests.SCNO), (object)new SqlParameter("@prmSCDate", (object)salescontract_requests.SCDate), (object)new SqlParameter("@prmSupplierID", (object)salescontract_requests.CustomerID), (object)new SqlParameter("@prmShippingName", (object)salescontract_requests.ShippingName), (object)new SqlParameter("@prmShippingAddress", (object)salescontract_requests.ShippingAddress), (object)new SqlParameter("@prmShippingCost", (object)salescontract_requests.ShippingCost), (object)new SqlParameter("@prmPaymentType", (object)salescontract_requests.PaymentType), (object)new SqlParameter("@prmTotalQty", (object)salescontract_requests.TotalQty), (object)new SqlParameter("@prmSubTotal", (object)salescontract_requests.SubTotal), (object)new SqlParameter("@prmCurrency", (object)salescontract_requests.Currency), (object)new SqlParameter("@prmDeposite", (object)salescontract_requests.Deposite), (object)new SqlParameter("@prmBBShippment", (object)salescontract_requests.BBShippment), (object)new SqlParameter("@prmIncoterms", (object)salescontract_requests.Incoterms), (object)new SqlParameter("@prmTotal", (object)salescontract_requests.Total), (object)new SqlParameter("@prmCreatedBy", (object)salescontract_requests.CreatedBy)))
                    {
                        if (clsCommonResponses3.ResponseCode == 200)
                        {
                            if (!SalesContractManager.saveSalesContractDetail(salescontract_requests, clsCommonResponses3.ResponseGenID))
                            {
                                clsCommonResponses1.ResponseGenID   = 0;
                                clsCommonResponses1.ResponseCode    = 400;
                                clsCommonResponses1.ResponseMessage = "Something went wrong in Stock Insertion!!";
                            }
                            else
                            {
                                clsCommonResponses1.ResponseGenID   = clsCommonResponses3.ResponseGenID;
                                clsCommonResponses1.ResponseCode    = clsCommonResponses3.ResponseCode;
                                clsCommonResponses1.ResponseMessage = clsCommonResponses3.ResponseMessage;
                            }
                        }
                        else if (clsCommonResponses3.ResponseCode != 400)
                        {
                            clsCommonResponses1.ResponseGenID   = clsCommonResponses3.ResponseGenID;
                            clsCommonResponses1.ResponseCode    = 400;
                            clsCommonResponses1.ResponseMessage = clsCommonResponses3.ResponseMessage;
                        }
                        else
                        {
                            clsCommonResponses1.ResponseGenID   = clsCommonResponses3.ResponseGenID;
                            clsCommonResponses1.ResponseCode    = clsCommonResponses3.ResponseCode;
                            clsCommonResponses1.ResponseMessage = clsCommonResponses3.ResponseMessage;
                        }
                    }
                    clsCommonResponses2 = clsCommonResponses1;
                }
            }
            catch (Exception ex)
            {
                clsCommonResponses1.ResponseGenID   = 0;
                clsCommonResponses1.ResponseCode    = 400;
                clsCommonResponses1.ResponseMessage = "Something went wrong, please try again later.";
                clsCommonResponses2 = clsCommonResponses1;
            }
            return(clsCommonResponses2);
        }
Пример #3
0
        public List <SalesContract> GetSales()
        {
            List <SalesContract> salesContractList1 = new List <SalesContract>();
            cls_user_responses   clsUserResponses   = new cls_user_responses();
            List <SalesContract> salesContractList2;

            try
            {
                using (CustomERPEntities customErpEntities = new CustomERPEntities())
                {
                    List <SalesContract> list1 = customErpEntities.SalesContract.Select <SalesContract, SalesContract>((Expression <Func <SalesContract, SalesContract> >)(itm => itm)).ToList <SalesContract>();
                    foreach (SalesContract salesContract in list1)
                    {
                        SalesContract customerName        = salesContract;
                        List <SalesContractDetails> list2 = customErpEntities.SalesContractDetails.Where <SalesContractDetails>((Expression <Func <SalesContractDetails, bool> >)(sl => sl.SalesID == customerName.IDNUMBER)).ToList <SalesContractDetails>();
                        if (list2.Count > 0)
                        {
                            foreach (SalesContractDetails salesContractDetails in list2)
                            {
                                SalesContractDetails itemName = salesContractDetails;
                                Item obj = customErpEntities.Item.Where <Item>((Expression <Func <Item, bool> >)(it => it.IDNUMBER == itemName.ItemID)).FirstOrDefault <Item>();
                                if (obj != null)
                                {
                                    itemName.ItemName     = obj.ItemName;
                                    itemName.ProductImage = obj.ItemImage;
                                    ItemVarient itemVarient = customErpEntities.ItemVarient.Where <ItemVarient>((Expression <Func <ItemVarient, bool> >)(itv => itv.IDNUMBER == itemName.ItemVarientID)).FirstOrDefault <ItemVarient>();
                                    if (itemVarient != null)
                                    {
                                        itemName.Color = itemVarient.Color;
                                        itemName.SKU   = itemVarient.SKU;
                                        itemName.UPC   = itemVarient.UPC;
                                    }
                                }
                            }
                            customerName.SalescontractDetails = list2;
                        }
                        Customer customer = customErpEntities.Customer.Where <Customer>((Expression <Func <Customer, bool> >)(cp => cp.IDNUMBER == customerName.CustomerID)).FirstOrDefault <Customer>();
                        if (customer != null)
                        {
                            customerName.CustomerName = customer.CustomerName;
                        }
                    }
                    salesContractList1 = list1;
                    salesContractList2 = salesContractList1;
                }
            }
            catch (Exception ex)
            {
                salesContractList2 = salesContractList1;
            }
            return(salesContractList2);
        }
Пример #4
0
        public static bool saveSalesContractDetail(
            SalesContract salescontract_requests,
            int ResponseGenID)
        {
            Stockdbf     stockdbf     = new Stockdbf();
            StockDetails stockDetails = new StockDetails();
            bool         flag         = false;

            try
            {
                using (CustomERPEntities customErpEntities = new CustomERPEntities())
                {
                    if (salescontract_requests.SalescontractDetails != null)
                    {
                        if (salescontract_requests.SalescontractDetails.Count > 0)
                        {
                            foreach (SalesContractDetails salescontractDetail1 in salescontract_requests.SalescontractDetails)
                            {
                                SalesContractDetails salescontractDetail = salescontractDetail1;
                                salescontractDetail.SalesID = ResponseGenID;
                                SalesContractDetails salesContractDetails = customErpEntities.SalesContractDetails.Where <SalesContractDetails>((Expression <Func <SalesContractDetails, bool> >)(iv => iv.IDNUMBER == salescontractDetail.IDNUMBER && iv.SalesID == ResponseGenID)).SingleOrDefault <SalesContractDetails>();
                                if (salesContractDetails == null)
                                {
                                    customErpEntities.SalesContractDetails.Add(salescontractDetail);
                                    customErpEntities.SaveChanges();
                                }
                                else
                                {
                                    salesContractDetails.Price       = salescontractDetail.Price;
                                    salesContractDetails.Qty         = salescontractDetail.Qty;
                                    salesContractDetails.TotalAmount = salescontractDetail.TotalAmount;
                                    salesContractDetails.CompanyID   = salescontractDetail.CompanyID;
                                    salesContractDetails.UnitID      = salescontractDetail.UnitID;
                                    customErpEntities.SaveChanges();
                                }
                            }
                        }
                        flag = true;
                    }
                    flag = true;
                }
            }
            catch (Exception ex)
            {
                flag = false;
            }
            return(flag);
        }