예제 #1
0
        protected void dgQuoteDetails_ItemDataBound(object sender, DataGridItemEventArgs e)
        {
            var item = e.Item;

            if (item.ItemIndex > -1 && item.DataItem is QuoteDetailBO)
            {
                QuoteDetailBO objQuoteDetail = (QuoteDetailBO)item.DataItem;

                Literal litDeliveryDate = (Literal)item.FindControl("litDeliveryDate");
                litDeliveryDate.Text = (objQuoteDetail.DelivaryDate != null) ? Convert.ToDateTime(objQuoteDetail.DelivaryDate.ToString()).ToString("dd MMMM yyyy") : string.Empty;

                Literal litPattern = (Literal)item.FindControl("litPattern");
                litPattern.Text = objQuoteDetail.objPattern.Number + " " + objQuoteDetail.objPattern.NickName;

                Literal litFabic = (Literal)item.FindControl("litFabic");
                litFabic.Text = objQuoteDetail.objFabric.Code + "  " + objQuoteDetail.objFabric.NickName;

                Literal litVisualLayout = (Literal)item.FindControl("litVisualLayout");
                litVisualLayout.Text = (objQuoteDetail.VisualLayout != null && objQuoteDetail.VisualLayout > 0) ? objQuoteDetail.objVisualLayout.NamePrefix : string.Empty;

                Literal litDesignType = (Literal)item.FindControl("litDesignType");
                litDesignType.Text = (objQuoteDetail.DesignType != null && objQuoteDetail.DesignType > 0) ? objQuoteDetail.objDesignType.Name : string.Empty;

                Literal litPriceTerm = (Literal)item.FindControl("litPriceTerm");
                litPriceTerm.Text = (objQuoteDetail.PriceTerm != null && objQuoteDetail.PriceTerm > 0) ? objQuoteDetail.objPriceTerm.Name : string.Empty;

                Literal litQty = (Literal)item.FindControl("litQty");
                litQty.Text = objQuoteDetail.Qty.ToString();

                Literal litIndimanPrice = (Literal)item.FindControl("litIndimanPrice");
                litIndimanPrice.Text = (objQuoteDetail.IndimanPrice != null) ? Convert.ToDecimal(objQuoteDetail.IndimanPrice.ToString()).ToString("0.00") : "0.00";

                CheckBox chkIsGST = (CheckBox)item.FindControl("chkIsGST");
                chkIsGST.Checked = (bool)objQuoteDetail.IsGST;

                Literal litGST = (Literal)item.FindControl("litGST");
                litGST.Text = (objQuoteDetail.GST != null) ? Convert.ToDecimal(objQuoteDetail.GST.ToString()).ToString("0.00") : "0.00";

                Literal litTotal = (Literal)item.FindControl("litTotal");

                decimal indimanprice = (objQuoteDetail.IndimanPrice != null) ? (decimal)objQuoteDetail.IndimanPrice : 0;
                decimal gst          = (objQuoteDetail.GST != null) ? (decimal)objQuoteDetail.GST : 0;

                decimal total = ((indimanprice + gst) * objQuoteDetail.Qty);

                litTotal.Text = String.Format("{0:n}", total); // totoal.ToString("0.00");

                HtmlAnchor linkEdit = (HtmlAnchor)item.FindControl("linkEdit");
                linkEdit.Attributes.Add("qid", objQuoteDetail.ID.ToString());
            }
        }
예제 #2
0
        protected void linkEdit_ServerClick(object sender, EventArgs e)
        {
            try
            {
                this.btnQuoteDetail.InnerText = "Update Quote Detail";

                QuoteDetailBO objQuoteDetail = new QuoteDetailBO();
                objQuoteDetail.ID = int.Parse(((HtmlAnchor)sender).Attributes["qid"].ToString());
                objQuoteDetail.GetObject();

                this.QuoteDetailID = int.Parse(((HtmlAnchor)sender).Attributes["qid"].ToString());

                //this.PopulatePatterns(objQuoteDetail.Quote, objQuoteDetail.Pattern);

                //this.PopulateFabrics(objQuoteDetail.Quote, objQuoteDetail.Fabric);

                // this.PopulateVisualLayout(objQuoteDetail.Pattern, objQuoteDetail.Fabric);

                this.ddlPattern.SelectedIndex        = this.ddlFabric.SelectedIndex = this.ddlPriceTerm.SelectedIndex =
                    this.ddlDesignType.SelectedIndex = this.ddlUnits.SelectedIndex = -1; //this.ddlVisualLayout.SelectedIndex

                this.ddlPattern.Items.FindByValue(objQuoteDetail.Pattern.ToString()).Selected = true;
                this.ddlFabric.Items.FindByValue(objQuoteDetail.Fabric.ToString()).Selected   = true;
                //this.ddlPriceTerm.Items.FindByValue("0").Selected = false;
                this.ddlPriceTerm.Items.FindByValue((objQuoteDetail.PriceTerm != null && objQuoteDetail.PriceTerm > 0) ? objQuoteDetail.PriceTerm.ToString() : "0").Selected = true;
                //this.ddlDesignType.Items.FindByValue("0").Selected = false;
                this.ddlDesignType.Items.FindByValue((objQuoteDetail.DesignType != null && objQuoteDetail.DesignType > 0) ? objQuoteDetail.DesignType.ToString() : "0").Selected = true;
                //this.ddlUnits.Items.FindByValue("0").Selected = false;
                this.ddlUnits.Items.FindByValue((objQuoteDetail.Unit != null && objQuoteDetail.Unit > 0) ? objQuoteDetail.Unit.ToString() : "0").Selected = true;
                this.chkIsGST.Checked     = (bool)objQuoteDetail.IsGST;
                this.txtGST.Text          = (objQuoteDetail.GST != null) ? objQuoteDetail.GST.ToString() : string.Empty;
                this.txtIndimanPrice.Text = (objQuoteDetail.IndimanPrice != null) ? Convert.ToDecimal(objQuoteDetail.IndimanPrice.ToString()).ToString("0.00") : string.Empty;
                this.txtDesignFee.Text    = (objQuoteDetail.DesignFee != null) ? Convert.ToDecimal(objQuoteDetail.DesignFee.ToString()).ToString("0.00") : string.Empty;
                this.txtQty.Text          = Convert.ToDecimal(objQuoteDetail.Qty.ToString()).ToString();
                this.txtNotes.Text        = objQuoteDetail.Notes;
                this.txtDeliveryDate.Text = (objQuoteDetail.DelivaryDate != null) ? Convert.ToDateTime(objQuoteDetail.DelivaryDate.ToString()).ToString("dd MMMM yyyy") : string.Empty;
                //this.ddlVisualLayout.Items.FindByValue("0").Selected = false;
                //this.ddlVisualLayout.Items.FindByValue((objQuoteDetail.VisualLayout != null && objQuoteDetail.VisualLayout > 0) ? objQuoteDetail.VisualLayout.ToString() : "0").Selected = true;
            }
            catch (Exception ex)
            {
                IndicoLogging.log.Error("Error occured while editing Quote Detail in AddEditQuote.aspx", ex);
            }

            this.collapse2.Attributes.Add("class", "accordion-body collapse in");
        }
예제 #3
0
        protected void btnDelete_Click(object sender, EventArgs e)
        {
            int quoteid = int.Parse(this.hdnSelectedPatternAccessoryID.Value.Trim());

            if (quoteid > 0)
            {
                using (TransactionScope ts = new TransactionScope())
                {
                    QuoteBO objQuote = new QuoteBO(this.ObjContext);
                    objQuote.ID = quoteid;
                    objQuote.GetObject();

                    List <QuoteDetailBO> lstQuoteDetails = objQuote.QuoteDetailsWhereThisIsQuote;

                    if (lstQuoteDetails.Count > 0)
                    {
                        foreach (QuoteDetailBO qd in lstQuoteDetails)
                        {
                            QuoteDetailBO objQuoteDetail = new QuoteDetailBO(this.ObjContext);
                            objQuoteDetail.ID = qd.ID;
                            objQuoteDetail.GetObject();

                            objQuoteDetail.Delete();
                        }

                        this.ObjContext.SaveChanges();
                    }

                    objQuote.Delete();

                    this.ObjContext.SaveChanges();
                    ts.Complete();
                }
            }

            this.PopulateDataGrid();
        }