Esempio n. 1
0
    protected void lbtnAdd_Click(object sender, EventArgs e)
    {
        FillInspectItemDic();
        Controls_TextBox tbItemCode   = (Controls_TextBox)((LinkButton)sender).Parent.FindControl("tbItemCode");
        TextBox          tbInspectQty = (TextBox)((LinkButton)sender).Parent.FindControl("tbInspectQty");

        com.Sconit.Control.CodeMstrDropDownList tbDefectClassification = (com.Sconit.Control.CodeMstrDropDownList)((LinkButton)sender).Parent.FindControl("tbDefectClassification");
        com.Sconit.Control.CodeMstrDropDownList tbDefectFactor         = (com.Sconit.Control.CodeMstrDropDownList)((LinkButton)sender).Parent.FindControl("tbDefectFactor");


        Item newItem = TheItemMgr.LoadItem(tbItemCode.Text.Trim());
        IList <BomDetail> bomDetailList = TheBomDetailMgr.GetFlatBomDetail(tbItemCode.Text.Trim(), DateTime.Now);

        foreach (BomDetail bomDetail in bomDetailList)
        {
            if (bomDetail.CalculatedQty == 0)
            {
                continue;
            }
            if (bomDetail.BackFlushMethod != BusinessConstants.CODE_MASTER_BACKFLUSH_METHOD_VALUE_BATCH_FEED)
            {
                if (InspectItemDic.ContainsKey(bomDetail.Item.Code + "-" + bomDetail.Bom.Code + "-" + tbDefectClassification.Text.Trim()))
                {
                    InspectItemDic[bomDetail.Item.Code + "-" + bomDetail.Bom.Code + "-" + tbDefectClassification.Text.Trim() + "-" + tbDefectFactor.Text.Trim()] += bomDetail.RateQty * decimal.Parse(tbInspectQty.Text.Trim());
                }
                else
                {
                    InspectItemDic.Add(bomDetail.Item.Code + "-" + bomDetail.Bom.Code + "-" + tbDefectClassification.Text.Trim() + "-" + tbDefectFactor.Text.Trim(), bomDetail.RateQty * decimal.Parse(tbInspectQty.Text.Trim()));
                }
            }
        }
        InitPageParameter();
    }
    public void InitPageParameter(string itemCode)
    {
        OrderLocationTransaction currentOrderLocTrans = TheOrderLocationTransactionMgr.LoadOrderLocationTransaction(this.LocTransId);
        OrderHead orderHead = currentOrderLocTrans.OrderDetail.OrderHead;
        //IList<BomDetail> bomDetailList = new List<BomDetail>();
        IList <BomDetail> bomDetailList = TheBomDetailMgr.GetBomDetailListForAbstractItem(itemCode, orderHead.Routing, orderHead.StartTime, currentOrderLocTrans.OrderDetail.DefaultLocationFrom);

        IList <OrderLocationTransaction> orderLocTransList = new List <OrderLocationTransaction>();

        // OrderLocationTransaction orderLocTrans = OrderLocationTransactionMgr.LoadOrderLocationTransaction(this.LocTransId);

        foreach (BomDetail bomDetail in bomDetailList)
        {
            OrderLocationTransaction newOrderLocTrans = TheOrderLocationTransactionMgr.LoadOrderLocationTransaction(this.LocTransId);
            newOrderLocTrans.Id                  = 0;
            newOrderLocTrans.Item                = bomDetail.Item;
            newOrderLocTrans.Uom                 = bomDetail.Item.Uom;
            newOrderLocTrans.BomDetail           = bomDetail;
            newOrderLocTrans.Operation           = bomDetail.Operation;
            newOrderLocTrans.Location            = bomDetail.Location;
            newOrderLocTrans.OrderedQty          = newOrderLocTrans.OrderedQty * bomDetail.RateQty;
            newOrderLocTrans.AccumulateQty       = newOrderLocTrans.AccumulateQty == null ? null : newOrderLocTrans.AccumulateQty * bomDetail.RateQty;
            newOrderLocTrans.AccumulateRejectQty = newOrderLocTrans.AccumulateRejectQty == null ? null : newOrderLocTrans.AccumulateRejectQty * bomDetail.RateQty;
            newOrderLocTrans.AccumulateScrapQty  = newOrderLocTrans.AccumulateScrapQty == null ? null : newOrderLocTrans.AccumulateScrapQty * bomDetail.RateQty;

            orderLocTransList.Add(newOrderLocTrans);
        }
        this.OrderLocTransList  = orderLocTransList;
        this.GV_List.DataSource = orderLocTransList;
        this.GV_List.DataBind();
    }
Esempio n. 3
0
    protected void lbtnDelete_Click(object sender, EventArgs e)
    {
        string code = ((LinkButton)sender).CommandArgument;

        try
        {
            TheBomDetailMgr.DeleteBomDetail(Convert.ToInt32(code));
            ShowSuccessMessage("Common.Business.Result.Delete.Successfully");
            UpdateView();
        }
        catch (Castle.Facilities.NHibernateIntegration.DataException ex)
        {
            ShowErrorMessage("Common.Business.Result.Delete.Failed");
        }
    }
Esempio n. 4
0
    public void ShowTreeView(object sender)
    {
        string   itemCode = ((object[])sender)[0].ToString();
        string   date     = ((object[])sender)[1].ToString();
        string   viewType = ((object[])sender)[2].ToString();
        DateTime effDate  = DateTime.Now;

        item = TheItemMgr.LoadItem(itemCode);
        if (item == null || item.Bom == null)
        {
            bom = TheBomMgr.LoadBom(itemCode);
        }
        else
        {
            bom = item.Bom;
        }
        if (bom == null)
        {
            ShowErrorMessage("MasterData.BomDetail.ErrorMessage.BomNotExist");
            this.fld.Visible = false;
            return;
        }
        else
        {
            this.fld.Visible = true;
        }
        try
        {
            effDate = Convert.ToDateTime(date);
        }
        catch (Exception)
        {
            ShowWarningMessage("MasterData.BomView.WarningMessage.DateInvalid");
            return;
        }

        bomDetailList = TheBomDetailMgr.GetTreeBomDetail(bom.Code, effDate);

        if (bomDetailList != null && bomDetailList.Count > 0)
        {
            MyOrgNode RootNode = new MyOrgNode();
            GenChildOrgNode(RootNode);
            OrgChartBomTreeView.Node = RootNode;
        }
    }
Esempio n. 5
0
    protected void ODS_BomDetail_Inserting(object sender, ObjectDataSourceMethodEventArgs e)
    {
        string parcode  = ((Controls_TextBox)(this.FV_BomDetail.FindControl("tbParCode"))).Text.Trim();
        string compcode = ((Controls_TextBox)(this.FV_BomDetail.FindControl("tbCompCode"))).Text.Trim();
        string uom      = ((Controls_TextBox)(this.FV_BomDetail.FindControl("tbUom"))).Text.Trim();
        string location = ((Controls_TextBox)(this.FV_BomDetail.FindControl("tbLocation"))).Text.Trim();

        com.Sconit.Control.CodeMstrDropDownList ddlBackFlushMethod = (com.Sconit.Control.CodeMstrDropDownList) this.FV_BomDetail.FindControl("ddlBackFlushMethod");

        bomdetail      = (BomDetail)e.InputParameters[0];
        bomdetail.Bom  = TheBomMgr.LoadBom(parcode);
        item           = TheItemMgr.LoadItem(compcode);
        bomdetail.Item = item;
        if (item != null)
        {
            //default compcode and uom
            if (uom.Trim() == "")
            {
                bomdetail.Uom = item.Uom;
            }
            else
            {
                bomdetail.Uom = TheUomMgr.LoadUom(uom);
            }
        }
        if (location == "")
        {
            bomdetail.Location = null;
        }
        else
        {
            bomdetail.Location = TheLocationMgr.LoadLocation(location);
        }
        if (ddlBackFlushMethod.SelectedIndex != -1)
        {
            bomdetail.BackFlushMethod = ddlBackFlushMethod.SelectedValue;
        }

        bomdetail.ScrapPercentage = bomdetail.ScrapPercentage / 100;
        if (TheBomDetailMgr.CheckUniqueExist(bomdetail.Bom.Code, bomdetail.Item.Code, bomdetail.Operation, bomdetail.Reference, bomdetail.StartDate))
        {
            ShowWarningMessage("MasterData.BomDetail.WarningMessage.UniqueExistError");
            e.Cancel = true;
        }
    }
Esempio n. 6
0
    private void UpdateView()
    {
        bomdetail = TheBomDetailMgr.LoadBomDetail(Convert.ToInt32(this.code));
        TextBox          tbParCode         = (TextBox)(this.FV_BomDetail.FindControl("tbParCode"));
        TextBox          tbCompCode        = (TextBox)(this.FV_BomDetail.FindControl("tbCompCode"));
        TextBox          tbOp              = (TextBox)(this.FV_BomDetail.FindControl("tbOp"));
        TextBox          tbReference       = (TextBox)(this.FV_BomDetail.FindControl("tbReference"));
        TextBox          tbStartTime       = (TextBox)(this.FV_BomDetail.FindControl("tbStartTime"));
        TextBox          tbEndTime         = (TextBox)(this.FV_BomDetail.FindControl("tbEndTime"));
        TextBox          tbRateQty         = (TextBox)(this.FV_BomDetail.FindControl("tbRateQty"));
        Controls_TextBox tbUom             = (Controls_TextBox)(this.FV_BomDetail.FindControl("tbUom"));
        Controls_TextBox tbStruType        = (Controls_TextBox)(this.FV_BomDetail.FindControl("tbStruType"));
        TextBox          tbScrapPercentage = (TextBox)(this.FV_BomDetail.FindControl("tbScrapPercentage"));
        Controls_TextBox tbLocation        = (Controls_TextBox)(this.FV_BomDetail.FindControl("tbLocation"));
        CheckBox         cbNeedPrint       = (CheckBox)(this.FV_BomDetail.FindControl("cbNeedPrint"));
        CheckBox         cbIsShipScan      = (CheckBox)(this.FV_BomDetail.FindControl("cbIsShipScan"));
        TextBox          tbPriority        = (TextBox)(this.FV_BomDetail.FindControl("tbPriority"));

        com.Sconit.Control.CodeMstrDropDownList ddlBackFlushMethod = (com.Sconit.Control.CodeMstrDropDownList) this.FV_BomDetail.FindControl("ddlBackFlushMethod");

        tbParCode.Text   = bomdetail.Bom.Code;
        tbCompCode.Text  = bomdetail.Item.Code;
        tbOp.Text        = bomdetail.Operation.ToString();
        tbReference.Text = bomdetail.Reference;
        tbStartTime.Text = bomdetail.StartDate.ToString("yyyy-MM-dd HH:mm");
        if (bomdetail.EndDate != null)
        {
            tbEndTime.Text = ((DateTime)bomdetail.EndDate).ToString("yyyy-MM-dd HH:mm");
        }
        tbRateQty.Text         = bomdetail.RateQty.ToString("0.########");
        tbUom.Text             = bomdetail.Uom.Code;
        tbStruType.Text        = bomdetail.StructureType;
        tbScrapPercentage.Text = (100 * bomdetail.ScrapPercentage).ToString("0.########");
        if (bomdetail.Location != null)
        {
            tbLocation.Text = bomdetail.Location.Code;
        }
        tbPriority.Text = bomdetail.Priority.ToString();
        if (bomdetail.BackFlushMethod != string.Empty)
        {
            ddlBackFlushMethod.SelectedValue = bomdetail.BackFlushMethod;
        }
    }
Esempio n. 7
0
    public void ListView(object sender)
    {
        string   itemCode = ((object[])sender)[0].ToString();
        string   date     = ((object[])sender)[1].ToString();
        string   viewType = ((object[])sender)[2].ToString();
        DateTime effDate  = DateTime.Now;

        item = TheItemMgr.LoadItem(itemCode);
        if (item == null)
        {
            ShowWarningMessage("MasterData.Bom.WarningMessage.CodeItem", itemCode);
            return;
        }
        try
        {
            effDate = Convert.ToDateTime(date);
        }
        catch (Exception)
        {
            ShowWarningMessage("MasterData.BomView.WarningMessage.DateInvalid");
            return;
        }

        IList <BomDetail> bomDetailList = new List <BomDetail>();

        if (viewType.ToLower() == "normal")
        {
            bomDetailList = TheBomDetailMgr.GetBomView_Nml(item, effDate);
        }
        else
        {
            bomDetailList = TheBomDetailMgr.GetBomView_Cost(itemCode, effDate);
        }
        this.GV_List.DataSource = this.ConvertListToDatatable(bomDetailList);
        this.GV_List.DataBind();

        if (GV_List.Rows.Count > 0)
        {
            IDictionary <int, int[]> dicIndex = new Dictionary <int, int[]>();
            dicIndex.Add(0, new int[] { 0, 1 });
            GridViewHelper.GV_MergeTableCell(GV_List, dicIndex);
        }
    }