Exemplo n.º 1
0
        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);
            }
        }
Exemplo n.º 2
0
        private List <DL_OpportunityBOMItem> PopulateBOMDL(List <OpportunityBOMItem> BOMV)
        {
            List <DL_OpportunityBOMItem> lstBOMDL = new List <DL_OpportunityBOMItem>();

            if (BOMV.Count > 0)
            {
                char[] charsToTrim = { ' ' };
                foreach (var item in BOMV)
                {
                    DL_OpportunityBOMItem dl = new DL_OpportunityBOMItem();
                    dl.OpportunityID        = item.OpportunityID;
                    dl.OpportunityBOMListID = item.OpportunityBOMListID;
                    dl.BOMID            = item.BOMID;
                    dl.BOMItemID        = item.BOMItemID;
                    dl.Qty              = item.Qty;
                    dl.ItemPrice        = item.ItemPrice;
                    dl.Price            = item.Price;
                    dl.Discount         = item.Discount;
                    dl.FinalAgreedPrice = item.FinalAgreedPrice;
                    if (item.CustomDescription != null)
                    {
                        dl.CustomDescription = item.CustomDescription.Trim(charsToTrim);
                        dl.CustomCode        = item.CustomCode;
                    }

                    dl.IsDiscountApply = item.IsDiscountApply;
                    dl.AfterDiscount   = item.AfterDiscount;
                    dl.MaximumQty      = item.MaximumQty;
                    dl.State           = item.State;
                    if (item.IsInTotal == 1)
                    {
                        dl.IsInTotal = true;
                    }
                    else
                    {
                        dl.IsInTotal = false;
                    }

                    if (item.IsDecimalAllowed == 1)
                    {
                        dl.IsDecimalAllowed = true;
                    }
                    else
                    {
                        dl.IsDecimalAllowed = false;
                    }
                    dl.InkUsage = item.InkUsage;
                    lstBOMDL.Add(dl);
                }
            }
            return(lstBOMDL);
        }
Exemplo n.º 3
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);
            }
        }