Exemple #1
0
        private int GetChildrenCount()
        {
            int       cc  = 0;
            DataTable tbl = EstItemCommon.GetEstimationItems(_estRevID);

            if (tbl != null)
            {
                cc = tbl.Rows.Count;
            }
            return(cc);
        }
Exemple #2
0
        public void Generate()
        {
            DataTable tbl = EstItemCommon.GetEstimationItems(_estRevID);

            if (tbl == null)
            {
                return;
            }

            foreach (DataRow row in tbl.Rows)
            {
                var qi = new QuoteItemGenerateFromEstimationSingleItem(_quoteRevID, row);
                qi.Generate();
            }
        }
Exemple #3
0
        public int Generate(int estItemID)
        {
            int       id  = 0;
            DataTable tbl = EstItemCommon.GetEstimationItems(_estRevID, estItemID);

            if (tbl == null)
            {
                return(id);
            }


            foreach (DataRow row in tbl.Rows)
            {
                var qi = new QuoteItemGenerateFromEstimationSingleItem(_quoteRevID, row);
                qi.Generate();
                id = qi.NewlyInsertedQuoteItemID;
            }

            return(id);
        }
Exemple #4
0
        public void Refresh(int estRevID)
        {
            //Drawing Items
            DrawingRequisitionItems = _db.Sales_Dispatching_DrawingRequisition_EstimationItem.Where(x => x.RequisitionID == RequisitionID).ToList();
            if (DrawingRequisitionItems.Any())
            {
                foreach (var drwItem in DrawingRequisitionItems)
                {
                    drwItem.ItemName = EstItemCommon.GetFullItemName(drwItem.EST_Item);
                }
            }

            IsThereActiveItems = DrawingRequisitionItems.Where(x => x.IsIncludedWhenPrint).ToList().Any();

            var estItems = _db.EST_Item.Where(x => x.EstRevID == estRevID &&
                                              x.ItemPurposeID == (short)NEstItemPurpose.ForEstimation &&
                                              !x.Sales_Dispatching_DrawingRequisition_EstimationItem.Any()
                                              ).ToList();

            AvailableEstItems = new List <MyLongKeyValueBool>();
            if (!estItems.Any( ))
            {
                return;
            }

            foreach (var estItem in estItems)
            {
                var sli = new MyLongKeyValueBool
                {
                    Key       = estItem.EstItemID,
                    Value1    = EstItemCommon.GetFullItemName(estItem),
                    Value2    = estItem.Description,
                    IsChecked = true,
                };
                AvailableEstItems.Add(sli);
            }
        }
Exemple #5
0
        public void Generate()
        {
            DataTable tbl = EstItemCommon.GetEstimationItems(_estRevID);

            if (tbl != null)
            {
                //
                //2. Define the destination: InvoiceItem
                var connectionSQL = new SqlConnection(SalesCenterConfiguration.ConnectionString);

                const string sqlSelectString2 = "SELECT *  FROM [Invoice_Item] WHERE ([quoteItemID] = 0) ";
                var          selectCommand2   = new SqlCommand(sqlSelectString2, connectionSQL);
                var          adapter2         = new SqlDataAdapter(selectCommand2);

                var ds2 = new DataSet();
                ds2.Tables.Clear();

                try
                {
                    connectionSQL.Open();
                    //define row
                    adapter2.Fill(ds2, "t2");

                    foreach (DataRow row in tbl.Rows)
                    {
                        DataRow rowNew = ds2.Tables["t2"].NewRow();

                        rowNew["quoteRevID"] = _invoiceID;

                        int fwJobTypeRequriedmentID = Convert.ToInt32(row["RequirementID"]);
                        var sp = new SupplyType(fwJobTypeRequriedmentID);
                        rowNew["supplyType"] = sp.QuoteSupplyTypeID;

                        rowNew["qiPrintOrder"] = row["estItemNo"];
                        rowNew["quoteOption"]  = row["ItemOption"];
                        rowNew["isFinal"]      = row["isFinalOption"];
                        rowNew["estItemID"]    = row["estItemID"];
                        rowNew["qiItemTitle"]  = row["ProductName"];


                        string copyDetails = SalesCenterConfiguration.CopyDetailsToInvoice;
                        if (copyDetails.Trim().ToLower() == "yes")
                        {
                            rowNew["qiDescription"] = row["Description"];
                        }
                        else
                        {
                            rowNew["qiDescription"] = DBNull.Value;
                        }

                        rowNew["recordType"] = "I";

                        rowNew["qiQty"]   = row["Qty"];
                        rowNew["qiQtyPC"] = row["QtyPc"];


                        double qiAmount = MyConvert.ConvertToDouble(row["estimatorPrice"]);
                        rowNew["qiAmount"]    = qiAmount;
                        rowNew["qiUnitPrice"] = 0;
                        //to be defined in estimation

                        rowNew["estItemID"] = row["estItemID"];

                        rowNew["Requirement"] = row["RequirementID"];
                        //rowNew["Position"] = row["Position"];
                        rowNew["Position"] = "Indoor";

                        int s = MyConvert.ConvertToInteger(row["SerialID"]);
                        rowNew["SerialID"]      = "E" + string.Format("{0:D2}", s);
                        rowNew["nameDetailsID"] = row["ProductID"];
                        ds2.Tables["t2"].Rows.Add(rowNew);
                    }

                    //4. Write ds2,  back to DB

                    var cb = new SqlCommandBuilder(adapter2);
                    adapter2 = cb.DataAdapter;


                    adapter2.Update(ds2, "t2");
                }
                catch (SqlException ex)
                {
                    string errorLog = ex.Message;
                }
                finally
                {
                    connectionSQL.Close();
                }
            }
        }