示例#1
0
        public DL_OpportunityBOMItemsViewModel GetOpportunityPickingList_BOMDownload(int OpportunityID, int BOMID, int State)
        {
            DL_OpportunityBOMItemsViewModel ret = new DL_OpportunityBOMItemsViewModel();

            ret = this.CustomerDL.GetOpportunityPickingList_BOMDownload(OpportunityID, BOMID, State);
            return(ret);
        }
        public DL_OpportunityBOMItemsViewModel GetOpportunityBOMChildItemsByBOMItemID(int OpportunityID, string BOMItemID, int BOMID, int State)
        {
            DL_OpportunityBOMItemsViewModel ret = new DL_OpportunityBOMItemsViewModel();

            ret = this.CustomerDL.Get_OpportunityBOMChildItemsByBOMItemID(OpportunityID, BOMItemID, BOMID, State);
            return(ret);
        }
        public DL_OpportunityBOMItemsViewModel GetOpportunityBOMItemsByOpportunityID(int OpportunityID, int BOMID, bool NewBOM, int State)
        {
            DL_OpportunityBOMItemsViewModel ret = new DL_OpportunityBOMItemsViewModel();

            ret = this.CustomerDL.Get_OpportunityBOMItemsByOpportunityID(OpportunityID, BOMID, NewBOM, State);
            return(ret);
        }
        public DL_OpportunityBOMItemsViewModel GetOpportunityBOMList_BOMDownload(int OpportunityID, int BOMID, int State)
        {
            DL_OpportunityBOMItemsViewModel QuoteBOMView = new DL_OpportunityBOMItemsViewModel();

            try
            {
                using (SqlConnection conn = new SqlConnection(GetConnectionString()))
                {
                    //return cnn.Query<T>(sql).ToList();
                    conn.Open();
                    DataSet ds = new DataSet();
                    string  SQLSP;

                    SQLSP = "Get_OpportunityBOMList_BOMDownload";
                    SqlCommand dCmd = new SqlCommand(SQLSP, conn);
                    dCmd.CommandType = CommandType.StoredProcedure;
                    dCmd.Parameters.Add(new SqlParameter("@OpportunityID", OpportunityID));
                    dCmd.Parameters.Add(new SqlParameter("@BOMID", BOMID));
                    dCmd.Parameters.Add(new SqlParameter("@State", State));

                    SqlDataAdapter da = new SqlDataAdapter(dCmd);
                    DataTable      dt = new DataTable();
                    ds.Clear();

                    da.Fill(dt);
                    conn.Close();

                    List <DL_OpportunityBOMItem> BOMlst = new List <DL_OpportunityBOMItem>();
                    if (dt != null && dt.Rows.Count > 0)
                    {
                        foreach (DataRow dr in dt.Rows)
                        {
                            DL_OpportunityBOMItem BOM = new DL_OpportunityBOMItem();
                            BOM.Description         = dr["Description"].ToString();
                            BOM.ItemPrice           = Convert.ToDecimal(dr["ItemPrice"].ToString());
                            BOM.Price               = Convert.ToDecimal(dr["Price"].ToString());
                            BOM.MatthewsCode        = dr["MatthewsCode"].ToString();
                            BOM.Qty                 = Convert.ToDecimal(dr["Qty"].ToString());
                            BOM.Category            = dr["Category"].ToString();
                            BOM.CompanyName         = dr["CompanyName"].ToString();
                            BOM.AccountContactEmail = dr["AccountContactEmail"].ToString();
                            BOM.DispatchAddress     = dr["DispatchAddress"].ToString();
                            BOM.Discount            = Convert.ToDecimal(dr["Discount"].ToString());
                            BOM.AfterDiscount       = Convert.ToDecimal(dr["PriceAfterDiscount"].ToString());
                            BOM.FinalAgreedPrice    = Convert.ToDecimal(dr["FinalAgreedPrice"].ToString());
                            BOM.QuoteNo             = dr["QuoteNo"].ToString();

                            BOMlst.Add(BOM);
                        }
                        QuoteBOMView.BOMListViewModel = BOMlst;
                    }
                    return(QuoteBOMView);
                }
            }
            catch (Exception ex)
            {
                return(QuoteBOMView);
            }
        }
示例#5
0
        // GET The BOM List
        public ActionResult GetChildBOMList(int OpportunityID, string BOMitemID, int BOMID, int State)
        {
            DL_OpportunityBOMItemsViewModel DLVM = new DL_OpportunityBOMItemsViewModel();
            QuoteBOMBusinessLogic           BL   = new QuoteBOMBusinessLogic();

            DLVM = BL.GetOpportunityBOMChildItemsByBOMItemID(OpportunityID, BOMitemID, BOMID, State);
            OpportunityBOMItemsViewModel view = PopulateBOMList(DLVM, "");

            return(Json(view.BOMListViewModel, JsonRequestBehavior.AllowGet));
        }
示例#6
0
        public byte[] DownloadPickingSlip(int OpportunityID, int BOMID, int State)
        {
            _documet = new Document();
            _documet.SetPageSize(PageSize.A4);
            _documet.SetMargins(5f, 5f, 20f, 5f);
            _pdfTable.WidthPercentage     = 100;
            _pdfTable.HorizontalAlignment = Element.ALIGN_LEFT;

            _fontStyle = FontFactory.GetFont("Tahoma", 8f, 1);
            PdfWriter docWrite = PdfWriter.GetInstance(_documet, _memoryStream);

            _documet.Open();

            float[] sizes = new float[_maxColumns];
            sizes[0] = 40;
            sizes[1] = 40;
            sizes[2] = 80;
            sizes[3] = 20;

            //for (var i = 0; i < _maxColumns; i++)
            //{
            //    if (i == 2) sizes[i] = 20;
            //    else sizes[i] = 100;
            //}

            //--Get the BOM details'

            PDFDownloadBusinessLogic BL  = new PDFDownloadBusinessLogic();
            QuoteBusinessLogic       QBL = new QuoteBusinessLogic();

            DLVM = BL.GetOpportunityPickingList_BOMDownload(OpportunityID, BOMID, State);

            this.ReportHeader();
            this.EmptyRow(2, _maxColumns);
            this.DownloadBOM_ReportBody();

            _pdfTable.SetWidths(sizes);
            _pdfTable.HeaderRows = 2;
            _documet.Add(_pdfTable);
            _documet.Close();
            return(_memoryStream.ToArray());
        }
示例#7
0
        // GET The BOM List
        public ActionResult GetBOMList(int OpportunityID, int BOMID, string QuoteNo, string Name, bool NewBOM, bool ViewBOM, bool PMView)
        {
            int State;

            if (PMView == false)
            {
                State = (int)BOMState.Sales;
            }
            else
            {
                State = (int)BOMState.PM;
            }

            DL_OpportunityBOMItemsViewModel DLVM = new DL_OpportunityBOMItemsViewModel();
            QuoteBOMBusinessLogic           BL   = new QuoteBOMBusinessLogic();

            DLVM = BL.GetOpportunityBOMItemsByOpportunityID(OpportunityID, BOMID, NewBOM, State);
            OpportunityBOMItemsViewModel view = PopulateBOMList(DLVM, QuoteNo);

            view.ItemMasterName = Name;
            view.ViewBOM        = ViewBOM;
            return(View("BOMList", view));
        }
示例#8
0
        //---------------------------------Populate Data to View Modal and from BL
        private OpportunityBOMItemsViewModel PopulateBOMList(DL_OpportunityBOMItemsViewModel BOMDL, string QuoteNo)
        {
            OpportunityBOMItemsViewModel ret    = new OpportunityBOMItemsViewModel();
            List <OpportunityBOMItem>    bomlst = new List <OpportunityBOMItem>();

            if (BOMDL == null)
            {
                return(ret);
            }

            if (BOMDL.BOMListViewModel == null)
            {
                OpportunityBOMItem Model = new OpportunityBOMItem();
                bomlst.Add(Model);
                ret.BOMListViewModel = bomlst;
                ret.QuoteNo          = QuoteNo;
                return(ret);
            }

            if (BOMDL.BOMListViewModel.Count > 0)
            {
                decimal GrandTotal = 0;
                decimal GrandTotalAfterDiscount = 0;
                foreach (var item in BOMDL.BOMListViewModel)
                {
                    OpportunityBOMItem Model = new OpportunityBOMItem();
                    Model.OpportunityID        = item.OpportunityID;
                    Model.BOMItemID            = item.BOMItemID;
                    Model.BOMID                = item.BOMID;
                    Model.Description          = item.Description;
                    Model.ItemPrice            = item.ItemPrice;
                    Model.Price                = item.Price;
                    Model.Category             = item.Category;
                    Model.SubCategory          = item.SubCategory;
                    Model.Qty                  = item.Qty;
                    Model.MatthewsCode         = item.MatthewsCode;
                    Model.OpportunityBOMListID = item.OpportunityBOMListID;
                    Model.Category             = item.Category;
                    Model.IsDiscountApply      = item.IsDiscountApply;
                    Model.Discount             = item.Discount;
                    Model.AfterDiscount        = item.AfterDiscount;
                    Model.IsQtyFixed           = item.IsQtyFixed;
                    Model.MaximumQty           = item.MaximumQty;
                    Model.Stock                = item.Stock;
                    Model.State                = item.State;
                    if (item.IsInTotal == true)
                    {
                        Model.IsInTotal          = 1;
                        GrandTotal              += item.Price;
                        GrandTotalAfterDiscount += item.PriceAfterDiscount;
                    }
                    else
                    {
                        Model.IsInTotal = 0;
                    }

                    if (item.IsDecimalAllowed == true)
                    {
                        Model.IsDecimalAllowed = 1;
                    }
                    else
                    {
                        Model.IsDecimalAllowed = 0;
                    }
                    ret.FinalAgreedPrice = item.FinalAgreedPrice;
                    ret.Discount         = item.Discount;
                    ret.IsCustomParts    = item.IsCustomParts;
                    ret.OpportunityID    = item.OpportunityID;
                    ret.BOMID            = item.BOMID;
                    ret.BOM        = item.BOM;
                    ret.ClosedDate = item.ClosedDate;
                    ret.InkUsage   = item.InkUsage;
                    bomlst.Add(Model);
                }

                ret.GrandTotalAfterDiscount = GrandTotalAfterDiscount;
                ret.GrandTotal       = GrandTotal;
                ret.BOMListViewModel = bomlst;
                ret.QuoteNo          = QuoteNo;
            }
            return(ret);
        }
示例#9
0
        public DL_OpportunityBOMItemsViewModel Get_OpportunityBOMItemsByOpportunityID(int OpportunityID, int BOMID, bool NewBOM, int State)
        {
            DL_OpportunityBOMItemsViewModel QuoteBOMView = new DL_OpportunityBOMItemsViewModel();

            using (SqlConnection conn = new SqlConnection(GetConnectionString()))
            {
                //return cnn.Query<T>(sql).ToList();
                conn.Open();
                DataSet ds = new DataSet();
                string  SQLSP;

                { SQLSP = "Get_OpportunityBOMItemsByOpportunityID"; }
                SqlCommand dCmd = new SqlCommand(SQLSP, conn);
                dCmd.CommandType = CommandType.StoredProcedure;
                dCmd.Parameters.Add(new SqlParameter("@OpportunityID", OpportunityID));
                dCmd.Parameters.Add(new SqlParameter("@BOMID", BOMID));
                dCmd.Parameters.Add(new SqlParameter("@NewBOM", NewBOM));
                dCmd.Parameters.Add(new SqlParameter("@State", State));
                SqlDataAdapter da = new SqlDataAdapter(dCmd);
                DataTable      dt = new DataTable();
                ds.Clear();

                da.Fill(dt);
                conn.Close();

                List <DL_OpportunityBOMItem> BOMlst = new List <DL_OpportunityBOMItem>();
                if (dt != null && dt.Rows.Count > 0)
                {
                    foreach (DataRow dr in dt.Rows)
                    {
                        DL_OpportunityBOMItem BOM = new DL_OpportunityBOMItem();
                        BOM.OpportunityID        = Convert.ToInt32(dr["OpportunityID"].ToString());
                        BOM.BOMID                = Convert.ToInt32(dr["BOMID"].ToString());
                        BOM.BOMItemID            = Convert.ToInt64(dr["BOMItemsID"].ToString());
                        BOM.Description          = dr["Description"].ToString();
                        BOM.ItemPrice            = Convert.ToDecimal(dr["ItemPrice"].ToString());
                        BOM.Price                = Convert.ToDecimal(dr["Price"].ToString());
                        BOM.Qty                  = Convert.ToDecimal(dr["Qty"].ToString());
                        BOM.Category             = dr["Category"].ToString();
                        BOM.SubCategory          = dr["SubCategory"].ToString();
                        BOM.MatthewsCode         = dr["ITEMID"].ToString();
                        BOM.OpportunityBOMListID = Convert.ToInt32(dr["OpportunityBOMListID"].ToString());
                        BOM.IsCustomParts        = Convert.ToBoolean(dr["IsCustomParts"].ToString());
                        BOM.Discount             = Convert.ToDecimal(dr["Discount"].ToString());
                        BOM.FinalAgreedPrice     = Convert.ToDecimal(dr["Finalagreedprice"].ToString());
                        BOM.IsQtyFixed           = Convert.ToBoolean(dr["IsQtyFixed"].ToString());
                        BOM.PriceAfterDiscount   = Convert.ToDecimal(dr["PriceAfterDiscount"].ToString());
                        BOM.BOM                  = dr["BOM"].ToString();
                        BOM.MaximumQty           = Convert.ToDecimal(dr["MaximumQty"].ToString());
                        BOM.ClosedDate           = dr["ClosedDate"].ToString();
                        BOM.Stock                = Convert.ToInt32(dr["Stock"].ToString());
                        BOM.State                = State;
                        BOM.IsInTotal            = Convert.ToBoolean(dr["IsInTotal"].ToString());
                        BOM.IsDecimalAllowed     = Convert.ToBoolean(dr["IsDecimalAllowed"].ToString());

                        if (dr["IsDiscountApply"].ToString() != null && dr["IsDiscountApply"].ToString() != "")
                        {
                            BOM.IsDiscountApply = Convert.ToBoolean(dr["IsDiscountApply"].ToString());
                        }
                        else
                        {
                            BOM.IsDiscountApply = false;
                        }

                        if (BOM.IsDiscountApply == true)
                        {
                            BOM.AfterDiscount = ((BOM.ItemPrice) - (BOM.ItemPrice / 100) * BOM.Discount) * BOM.Qty;
                        }
                        else
                        {
                            BOM.AfterDiscount = (BOM.ItemPrice * BOM.Qty);
                        }

                        BOM.InkUsage = dr["InkUsage"].ToString();

                        BOMlst.Add(BOM);
                    }
                    QuoteBOMView.BOMListViewModel = BOMlst;
                }
                return(QuoteBOMView);
            }
        }