Ejemplo n.º 1
0
    private bool buildMiscOrderDetails(bool saveHead)
    {
        bool result   = true;
        int  rowCount = saveHead ? this.MiscOrderDetailsGV.Rows.Count - 1 : this.MiscOrderDetailsGV.Rows.Count;
        IList <MiscOrderDetail> miscOrderDetails = new List <MiscOrderDetail>();

        for (int i = 0; i < rowCount; i++)
        {
            MiscOrderDetail  miscOrderDetail = new MiscOrderDetail();
            Controls_TextBox tbItemCode      = this.MiscOrderDetailsGV.Rows[i].FindControl("tbItemCode") as Controls_TextBox;
            if (tbItemCode.Text.Length == 0)
            {
                Label lblItemCode = this.MiscOrderDetailsGV.Rows[i].FindControl("lblItemCode") as Label;
                if (lblItemCode.Text.Length == 0)
                {
                    continue;
                }
                else
                {
                    miscOrderDetail.Item = TheItemMgr.LoadItem(lblItemCode.Text);
                }
            }
            else
            {
                miscOrderDetail.Item = TheItemMgr.LoadItem(tbItemCode.Text);
            }

            TextBox tbGridQtyTextBox = this.MiscOrderDetailsGV.Rows[i].FindControl("tbQty") as TextBox;
            string  gridRowInputQty  = tbGridQtyTextBox.Text.Trim();
            //int m;
            //if (!int.TryParse(gridRowInputQty, out m))
            //{
            //    ShowErrorMessage("MasterData.MiscOrder.WarningMessage.InputNoIntegerValue");
            //    result = false;
            //}
            //decimal InputQty = decimal.Parse(gridRowInputQty);
            //if ((this.ModuleType.Equals(BusinessConstants.CODE_MASTER_MISC_ORDER_TYPE_VALUE_GI)
            //    || this.ModuleType.Equals(BusinessConstants.CODE_MASTER_MISC_ORDER_TYPE_VALUE_GR)) && InputQty <= 0)
            //{
            //    ShowErrorMessage("MasterData.MiscOrder.WarningMessage.InputQtyMustThanZero");
            //    result = false;
            //    return result;
            //}
            //if (this.ModuleType.Equals(BusinessConstants.CODE_MASTER_MISC_ORDER_TYPE_VALUE_ADJ) && InputQty == 0)
            //{
            //    ShowErrorMessage("MasterData.MiscOrder.WarningMessage.InputQtyDontEqualsZero");
            //    result = false;
            //    return result;
            //}
            miscOrderDetail.Qty = decimal.Parse(tbGridQtyTextBox.Text.Trim());

            miscOrderDetail.IsBlankDetail = false;
            miscOrderDetails.Add(miscOrderDetail);
        }
        MiscOrder.MiscOrderDetails = miscOrderDetails;
        return(result);
    }
Ejemplo n.º 2
0
    private void UpdateMiscOrderDetails()
    {
        int rowCount = this.MiscOrderDetailsGV.Rows.Count - 1;
        IList <MiscOrderDetail> miscOrderDetails = new List <MiscOrderDetail>();

        for (int i = 0; i < rowCount; i++)
        {
            MiscOrderDetail miscOrderDetail  = this.MiscOrder.MiscOrderDetails[i];
            TextBox         tbGridQtyTextBox = this.MiscOrderDetailsGV.Rows[i].FindControl("tbQty") as TextBox;
            miscOrderDetail.Qty = decimal.Parse(tbGridQtyTextBox.Text.Trim());
        }
    }
Ejemplo n.º 3
0
 private void updateGridView(bool needBlank)
 {
     if (needBlank)
     {
         MiscOrderDetail blankMiscOrderDetail = new MiscOrderDetail();
         blankMiscOrderDetail.Qty = 0;
         MiscOrder.MiscOrderDetails.Add(blankMiscOrderDetail);
         blankMiscOrderDetail.IsBlankDetail = true;
     }
     this.MiscOrderDetailsGV.DataSource = MiscOrder.MiscOrderDetails;
     this.MiscOrderDetailsGV.DataBind();
 }
Ejemplo n.º 4
0
    protected void MiscOrderDetailsGV_RowDataBound(object sender, GridViewRowEventArgs e)
    {
        if (e.Row.RowType == DataControlRowType.DataRow)
        {
            MiscOrderDetail orderDetail = (MiscOrderDetail)e.Row.DataItem;
            if (MiscOrder.OrderNo != null)
            {
                ((Label)e.Row.FindControl("lblItemCode")).Visible           = true;
                ((Controls_TextBox)e.Row.FindControl("tbItemCode")).Visible = false;
                ((Label)e.Row.FindControl("lblQty")).Visible  = true;
                ((TextBox)e.Row.FindControl("tbQty")).Visible = false;

                ((LinkButton)e.Row.FindControl("lbtnAdd")).Visible    = false;
                ((LinkButton)e.Row.FindControl("lbtnDelete")).Visible = false;
            }
            else
            {
                if (orderDetail.IsBlankDetail)
                {
                    Controls_TextBox tbItemCode = ((Controls_TextBox)e.Row.FindControl("tbItemCode"));
                    tbItemCode.Visible = true;
                    tbItemCode.SuggestTextBox.Attributes.Add("onchange", "GenerateItem(this);");
                    //((Controls_TextBox)e.Row.FindControl("tbItemCode")).Visible = true;
                    ((LinkButton)e.Row.FindControl("lbtnAdd")).Visible    = true;
                    ((LinkButton)e.Row.FindControl("lbtnDelete")).Visible = false;



                    RegularExpressionValidator revQty = (RegularExpressionValidator)e.Row.FindControl("revQty");
                    revQty.Enabled = true;
                    if (this.ModuleType == BusinessConstants.CODE_MASTER_MISC_ORDER_TYPE_VALUE_GI || this.ModuleType == BusinessConstants.CODE_MASTER_MISC_ORDER_TYPE_VALUE_GR)
                    {
                        revQty.ValidationExpression = "^(0|([1-9]\\d*))(\\.\\d+)?$";
                        revQty.ErrorMessage         = "${MasterData.MiscOrder.WarningMessage.InputQtyMustThanZero}";
                    }
                    if (this.ModuleType == BusinessConstants.CODE_MASTER_MISC_ORDER_TYPE_VALUE_ADJ)
                    {
                        revQty.ValidationExpression = "^(-)?(0|([1-9]\\d*))(\\.\\d+)?$";
                        revQty.ErrorMessage         = "${MasterData.MiscOrder.WarningMessage.InputQtyFormat.Error}";
                    }
                }
                else
                {
                    ((LinkButton)e.Row.FindControl("lbtnAdd")).Visible    = false;
                    ((LinkButton)e.Row.FindControl("lbtnDelete")).Visible = true;
                }
            }
        }
    }
Ejemplo n.º 5
0
    private void BindMiscOrderDetails(bool includeBlank)
    {
        IList <MiscOrderDetail> miscOrderDetailList = new List <MiscOrderDetail>();

        foreach (MiscOrderDetail miscOrderDetail in this.MiscOrder.MiscOrderDetails)
        {
            miscOrderDetailList.Add(miscOrderDetail);
        }

        if (includeBlank)
        {
            MiscOrderDetail blankMiscOrderDetail = new MiscOrderDetail();
            blankMiscOrderDetail.Qty           = 0;
            blankMiscOrderDetail.IsBlankDetail = true;
            miscOrderDetailList.Add(blankMiscOrderDetail);
        }
        this.MiscOrderDetailsGV.DataSource = miscOrderDetailList;
        this.MiscOrderDetailsGV.DataBind();
    }
Ejemplo n.º 6
0
    private void HuInput(string huId)
    {
        try
        {
            if (MiscOrder.MiscOrderDetails != null)
            {
                foreach (MiscOrderDetail miscOrderDetail in MiscOrder.MiscOrderDetails)
                {
                    if (miscOrderDetail.HuId == huId)
                    {
                        ShowErrorMessage("MasterData.MiscOrder.Location.Exists");
                    }
                }
            }
            if (this.ModuleType != BusinessConstants.CODE_MASTER_MISC_ORDER_TYPE_VALUE_GR)
            {
                if (this.tbMiscOrderLocation.Text.Trim() == string.Empty)
                {
                    ShowErrorMessage("MasterData.MiscOrder.Location.Empty");
                    return;
                }
                IList <LocationLotDetail> locationLotDetailList = TheLocationLotDetailMgr.GetHuLocationLotDetail(this.tbMiscOrderLocation.Text.Trim(), huId);
                if (locationLotDetailList.Count == 0)
                {
                    ShowErrorMessage("MasterData.MiscOrder.Location.NotExists.Hu", huId);
                }
            }
            Hu hu = TheHuMgr.LoadHu(huId);
            MiscOrderDetail newMiscOrderDetail = new MiscOrderDetail();
            newMiscOrderDetail.HuId  = huId;
            newMiscOrderDetail.Item  = hu.Item;
            newMiscOrderDetail.LotNo = hu.LotNo;
            newMiscOrderDetail.Qty   = hu.Qty * hu.UnitQty;
            MiscOrder.AddMiscOrderDetail(newMiscOrderDetail);

            BindMiscOrderDetails();
        }
        catch (BusinessErrorException ex)
        {
            ShowErrorMessage(ex);
        }
    }
Ejemplo n.º 7
0
    protected void lbtnAdd_Click(object sender, EventArgs e)
    {
        int                    rowIndex    = ((GridViewRow)(((DataControlFieldCell)(((LinkButton)(sender)).Parent)).Parent)).RowIndex;
        GridViewRow            row         = this.MiscOrderDetailsGV.Rows[rowIndex];
        RequiredFieldValidator rfvItemCode = (RequiredFieldValidator)row.FindControl("rfvItemCode");

        if (rfvItemCode.IsValid)
        {
            UpdateMiscOrderDetails();

            //int rowCount = this.MiscOrderDetailsGV.Rows.Count - 1;
            MiscOrderDetail  miscOrderDetail = new MiscOrderDetail();
            Controls_TextBox tbItemCode      = row.FindControl("tbItemCode") as Controls_TextBox;
            miscOrderDetail.Item = TheItemMgr.LoadItem(tbItemCode.Text.Trim());
            TextBox tbGridQtyTextBox = row.FindControl("tbQty") as TextBox;
            miscOrderDetail.Qty           = decimal.Parse(tbGridQtyTextBox.Text.Trim());
            miscOrderDetail.IsBlankDetail = false;
            this.MiscOrder.AddMiscOrderDetail(miscOrderDetail);


            BindMiscOrderDetails(true);
        }
    }
Ejemplo n.º 8
0
 public virtual void DeleteMiscOrderDetail(MiscOrderDetail entity)
 {
     entityDao.DeleteMiscOrderDetail(entity);
 }
Ejemplo n.º 9
0
 public virtual void UpdateMiscOrderDetail(MiscOrderDetail entity)
 {
     entityDao.UpdateMiscOrderDetail(entity);
 }
Ejemplo n.º 10
0
 public virtual void CreateMiscOrderDetail(MiscOrderDetail entity)
 {
     entityDao.CreateMiscOrderDetail(entity);
 }
        public void RecordLocationTransaction(MiscOrderDetail miscOrderDetail, InventoryTransaction inventoryTransaction, User user)
        {
            LocationTransaction locationTransaction = new LocationTransaction();
            MiscOrder           miscOrder           = miscOrderDetail.MiscOrder;

            locationTransaction.OrderNo = miscOrder.OrderNo;
            if (inventoryTransaction.Hu != null)
            {
                locationTransaction.HuId  = inventoryTransaction.Hu.HuId;
                locationTransaction.LotNo = inventoryTransaction.Hu.LotNo;
            }
            if (locationTransaction.LotNo == null || locationTransaction.LotNo == string.Empty)
            {
                locationTransaction.LotNo = inventoryTransaction.LotNo;
            }
            locationTransaction.BatchNo         = inventoryTransaction.LocationLotDetailId;
            locationTransaction.Item            = miscOrderDetail.Item.Code;
            locationTransaction.ItemDescription = miscOrderDetail.Item.Description;
            locationTransaction.Uom             = miscOrderDetail.Item.Uom.Code;
            locationTransaction.Qty             = inventoryTransaction.Qty;
            locationTransaction.PartyFrom       = miscOrder.Location.Region.Code;
            locationTransaction.PartyFromName   = miscOrder.Location.Region.Name;
            locationTransaction.PartyTo         = miscOrder.Location.Region.Code;
            locationTransaction.PartyToName     = miscOrder.Location.Region.Name;
            locationTransaction.Location        = miscOrder.Location.Code;
            if (locationTransaction.Location == BusinessConstants.SYSTEM_LOCATION_INSPECT)
            {
                throw new BusinessErrorException("Invalided.Location.Inspect");
            }
            if (locationTransaction.Location == BusinessConstants.SYSTEM_LOCATION_REJECT)
            {
                locationTransaction.RefLocation = inventoryTransaction.RefLocation;
            }

            locationTransaction.LocationName   = miscOrder.Location.Name;
            locationTransaction.LocInOutReason = miscOrder.Reason;
            // CodeMaster codeMaster = null;
            if (miscOrder.Type == BusinessConstants.CODE_MASTER_MISC_ORDER_TYPE_VALUE_GI)
            {
                locationTransaction.TransactionType = BusinessConstants.CODE_MASTER_LOCATION_TRANSACTION_TYPE_VALUE_ISS_UNP;
                //codeMaster = codeMasterMgr.GetCachedCodeMaster(BusinessConstants.CODE_MASTER_STOCK_IN_REASON, miscOrder.Reason);
            }
            else if (miscOrder.Type == BusinessConstants.CODE_MASTER_MISC_ORDER_TYPE_VALUE_GR)
            {
                locationTransaction.TransactionType = BusinessConstants.CODE_MASTER_LOCATION_TRANSACTION_TYPE_VALUE_RCT_UNP;
                //codeMaster = codeMasterMgr.GetCachedCodeMaster(BusinessConstants.CODE_MASTER_STOCK_OUT_REASON, miscOrder.Reason);
            }
            else if (miscOrder.Type == BusinessConstants.CODE_MASTER_MISC_ORDER_TYPE_VALUE_ADJ)
            {
                locationTransaction.TransactionType = BusinessConstants.CODE_MASTER_LOCATION_TRANSACTION_TYPE_VALUE_CYC_CNT;
                //codeMaster = codeMasterMgr.GetCachedCodeMaster(BusinessConstants.CODE_MASTER_STOCK_ADJUST_REASON, miscOrder.Reason);
            }
            //if (codeMaster != null)
            //{
            //    locationTransaction.LocInOutReasonDescription = codeMaster.Description;
            //}
            locationTransaction.CreateDate    = DateTime.Now;
            locationTransaction.CreateUser    = user.Code;
            locationTransaction.EffectiveDate = DateTime.Parse(miscOrder.EffectiveDate.ToString("yyyy-MM-dd"));

            this.CreateLocationTransaction(locationTransaction);
        }
 public virtual void DeleteMiscOrderDetail(MiscOrderDetail entity)
 {
     Delete(entity);
 }
 public virtual void UpdateMiscOrderDetail(MiscOrderDetail entity)
 {
     Update(entity);
 }
 public virtual void CreateMiscOrderDetail(MiscOrderDetail entity)
 {
     Create(entity);
 }