示例#1
0
 public void UpdateDepotOutState(Model.ProduceMaterial produceMaterial)
 {
     //
     // todo: add other logic here.
     //
     accessor.Update(produceMaterial);
 }
示例#2
0
        public void Delete(Model.ProduceMaterial produceMaterial)
        {
            //
            // todo:add other logic here
            //

            //已分配
            try
            {
                BL.V.BeginTransaction();
                Model.ProduceMaterial produceMaterialOld = this.GetDetails(produceMaterial.ProduceMaterialID);
                foreach (Model.ProduceMaterialdetails produceMaterialdetails in produceMaterialOld.Details)
                {
                    produceMaterialdetails.Product = productManager.Get(produceMaterialdetails.ProductId);

                    produceMaterialdetails.Product.ProduceMaterialDistributioned = (produceMaterialdetails.Product.ProduceMaterialDistributioned == null ? 0 : produceMaterialdetails.Product.ProduceMaterialDistributioned) - (produceMaterialdetails.Materialprocessum == null ? 0 : produceMaterialdetails.Materialprocessum) + (produceMaterialdetails.Materialprocesedsum == null ? 0 : produceMaterialdetails.Materialprocesedsum);
                    productManager.update(produceMaterialdetails.Product);
                }
                this.Delete(produceMaterial.ProduceMaterialID);
                BL.V.CommitTransaction();
            }
            catch
            {
                BL.V.RollbackTransaction();
                throw;
            }
        }
        public void Insert(Model.ProduceMaterial produceMaterial)
        {
            //
            // todo:add other logic here
            //
            Validate(produceMaterial);
            try
            {
                BL.V.BeginTransaction();
                produceMaterial.InsertTime = produceMaterial.InsertTime == null ? DateTime.Now : produceMaterial.InsertTime;
                produceMaterial.UpdateTime = DateTime.Now;
                TiGuiExists(produceMaterial);
                string invoiceKind   = this.GetInvoiceKind().ToLower();
                string sequencekey_y = string.Format("{0}-y-{1}", invoiceKind, produceMaterial.InsertTime.Value.Year);
                string sequencekey_m = string.Format("{0}-m-{1}-{2}", invoiceKind, produceMaterial.InsertTime.Value.Year, produceMaterial.InsertTime.Value.Month);
                string sequencekey_d = string.Format("{0}-d-{1}", invoiceKind, produceMaterial.InsertTime.Value.ToString("yyyy-MM-dd"));
                string sequencekey   = string.Format(invoiceKind);

                SequenceManager.Increment(sequencekey_y);
                SequenceManager.Increment(sequencekey_m);
                SequenceManager.Increment(sequencekey_d);
                SequenceManager.Increment(sequencekey);
                accessor.Insert(produceMaterial);
                foreach (Model.ProduceMaterialdetails produceMaterialdetails in produceMaterial.Details)
                {
                    if (produceMaterialdetails.Product == null || string.IsNullOrEmpty(produceMaterialdetails.Product.ProductId))
                    {
                        throw new Exception("Product can not be empty");
                    }
                    produceMaterialdetails.ProduceMaterialID = produceMaterial.ProduceMaterialID;

                    Model.Product product = productManager.Get(produceMaterialdetails.ProductId);
                    //已分配
                    produceMaterialdetails.Distributioned = (product.OtherMaterialDistributioned == null ? 0 : product.OtherMaterialDistributioned) + (product.ProduceMaterialDistributioned == null ? 0 : product.ProduceMaterialDistributioned) + Convert.ToDouble(produceMaterialdetails.Materialprocessum);

                    // produceMaterialdetails.Materialprocesedsum = produceMaterialdetails.Materialprocessum + produceMaterialdetails.Materialprocessum;
                    ProduceMaterialdetailsAccessor.Insert(produceMaterialdetails);
                    product.ProduceMaterialDistributioned = (product.ProduceMaterialDistributioned == null ? 0 : product.ProduceMaterialDistributioned) + (produceMaterialdetails.Materialprocessum == null ? 0 : produceMaterialdetails.Materialprocessum);
                    productManager.update(product);

                    //物料需求领料描述
                    Model.MRSdetails mrsdetail;
                    if (produceMaterialdetails.MRSdetailsId != null)
                    {
                        mrsdetail = new BL.MRSdetailsManager().Get(produceMaterialdetails.MRSdetailsId);
                        if (mrsdetail != null)
                        {
                            mrsdetail.MaterialDesc = "Generated material requisition";
                            new BL.MRSdetailsManager().Update(mrsdetail);
                        }
                    }
                }
                BL.V.CommitTransaction();
            }
            catch
            {
                BL.V.RollbackTransaction();
                throw;
            }
        }
示例#4
0
        protected override Book.UI.Settings.BasicData.BaseEditForm GetEditForm(object[] args)
        {
            Type type = typeof(EditForm);

            Model.ProduceMaterial model = (this.manager as BL.ProduceMaterialManager).Get((args[0] as Model.ProduceMaterialdetails) == null ? null : (args[0] as Model.ProduceMaterialdetails).ProduceMaterialID);
            args[0] = model;
            return((EditForm)type.Assembly.CreateInstance(type.FullName, false, System.Reflection.BindingFlags.CreateInstance, null, args, null, null));
        }
示例#5
0
 public Model.ProduceMaterial GetDetails(string produceMaterialID)
 {
     Model.ProduceMaterial produceMaterial = accessor.Get(produceMaterialID);
     if (produceMaterial != null)
     {
         produceMaterial.Details = ProduceMaterialdetailsAccessor.Select(produceMaterial);
     }
     return(produceMaterial);
 }
示例#6
0
        private void xrSubreport1_BeforePrint(object sender, System.Drawing.Printing.PrintEventArgs e)
        {
            Q50_1 reportProducts = this.xrSubreport1.ReportSource as Q50_1;

            Model.ProduceMaterial material = this.GetCurrentRow() as Model.ProduceMaterial;
            if (material != null)
            {
                material.Details = this.detailManager.SelectByProductIdAndHeadId(this.MaterialCondidtion.Product0, this.MaterialCondidtion.Product1, material.ProduceMaterialID);
                reportProducts.ProduceMaterial = material;
            }
        }
示例#7
0
 private void Validate(Model.ProduceMaterial produceMaterial)
 {
     if (string.IsNullOrEmpty(produceMaterial.ProduceMaterialID))
     {
         throw new Helper.RequireValueException(Model.ProduceMaterial.PRO_ProduceMaterialID);
     }
     if (string.IsNullOrEmpty(produceMaterial.WorkHouseId))
     {
         throw new Helper.RequireValueException(Model.ProduceMaterial.PRO_WorkHouseId);
     }
 }
示例#8
0
        public void Insert(Model.ProduceMaterial produceMaterial)
        {
            //
            // todo:add other logic here
            //
            Validate(produceMaterial);
            try
            {
                BL.V.BeginTransaction();
                produceMaterial.InsertTime = produceMaterial.InsertTime == null ? DateTime.Now : produceMaterial.InsertTime;
                produceMaterial.UpdateTime = DateTime.Now;
                TiGuiExists(produceMaterial);
                string invoiceKind   = this.GetInvoiceKind().ToLower();
                string sequencekey_y = string.Format("{0}-y-{1}", invoiceKind, produceMaterial.InsertTime.Value.Year);
                string sequencekey_m = string.Format("{0}-m-{1}-{2}", invoiceKind, produceMaterial.InsertTime.Value.Year, produceMaterial.InsertTime.Value.Month);
                string sequencekey_d = string.Format("{0}-d-{1}", invoiceKind, produceMaterial.InsertTime.Value.ToString("yyyy-MM-dd"));
                string sequencekey   = string.Format(invoiceKind);

                SequenceManager.Increment(sequencekey_y);
                SequenceManager.Increment(sequencekey_m);
                SequenceManager.Increment(sequencekey_d);
                SequenceManager.Increment(sequencekey);
                accessor.Insert(produceMaterial);
                foreach (Model.ProduceMaterialdetails produceMaterialdetails in produceMaterial.Details)
                {
                    if (produceMaterialdetails.Product == null || string.IsNullOrEmpty(produceMaterialdetails.Product.ProductId))
                    {
                        throw new Exception("貨品不為空");
                    }
                    produceMaterialdetails.ProduceMaterialID = produceMaterial.ProduceMaterialID;

                    Model.Product product = productManager.Get(produceMaterialdetails.ProductId);
                    //已分配
                    produceMaterialdetails.Distributioned = (product.OtherMaterialDistributioned == null ? 0 : product.OtherMaterialDistributioned) + (product.ProduceMaterialDistributioned == null ? 0 : product.ProduceMaterialDistributioned) + produceMaterialdetails.Materialprocessum;

                    // produceMaterialdetails.Materialprocesedsum = produceMaterialdetails.Materialprocessum + produceMaterialdetails.Materialprocessum;
                    ProduceMaterialdetailsAccessor.Insert(produceMaterialdetails);
                    product.ProduceMaterialDistributioned = (product.ProduceMaterialDistributioned == null ? 0 : product.ProduceMaterialDistributioned) + (produceMaterialdetails.Materialprocessum == null ? 0 : produceMaterialdetails.Materialprocessum);
                    productManager.update(product);

                    //if (product.ProduceMaterialDistributioned + product.OtherMaterialDistributioned > product.StocksQuantity)
                    //{
                    //    throw new Helper.MessageValueException(product.ProductName + " ," + "領料數量大於未分配數量");
                    //}
                }
                BL.V.CommitTransaction();
            }
            catch
            {
                BL.V.RollbackTransaction();
                throw;
            }
        }
 private void gridView1_FocusedRowChanged(object sender, DevExpress.XtraGrid.Views.Base.FocusedRowChangedEventArgs e)
 {
     this._produceMaterial = this.bindingSourceProduceMaterial.Current as Model.ProduceMaterial;
     if (this._produceMaterial != null)
     {
         list = this._produceMaterialdetailsManager.SelectByState(this._produceMaterial);
         this.bindingSourceProduceMaterialDetails.DataSource = list;
     }
     else
     {
         this.bindingSourceProduceMaterialDetails.DataSource = null;
     }
 }
示例#10
0
 private void gridView1_ColumnFilterChanged(object sender, EventArgs e)
 {
     this._produceMaterial = this.bindingSourceProduceMaterial.Current as Model.ProduceMaterial;
     if (this._produceMaterial != null)
     {
         list = this._produceMaterialdetailsManager.SelectByState(this._produceMaterial);
         this.bindingSourceProduceMaterialDetails.DataSource = list;
     }
     else
     {
         this.bindingSourceProduceMaterialDetails.DataSource = null;
     }
 }
 public void Update(Model.ProduceMaterial produceMaterial)
 {
     //
     // todo: add other logic here.
     //
     Validate(produceMaterial);
     if (produceMaterial != null)
     {
         //this.Delete(produceMaterial);
         //produceMaterial.UpdateTime = DateTime.Now;
         //this.Insert(produceMaterial);
         UpdateAndInsert(produceMaterial);
     }
 }
示例#12
0
        public void Delete(string produceMaterialID)
        {
            //
            // todo:add other logic here
            //

            Model.ProduceMaterial model = this.Get(produceMaterialID);
            string invoiceKind          = this.GetInvoiceKind().ToLower();
            string sequencekey_d        = string.Format("{0}-d-{1}", invoiceKind, model.InsertTime.Value.ToString("yyyy-MM-dd"));

            SequenceManager.Decrement(sequencekey_d);

            accessor.Delete(produceMaterialID);
        }
示例#13
0
 public void Update(Model.ProduceMaterial produceMaterial)
 {
     //
     // todo: add other logic here.
     //
     Validate(produceMaterial);
     if (produceMaterial != null)
     {
         //this.Delete(produceMaterial);
         ////produceMaterial.UpdateTime = DateTime.Now;
         //this.Insert(produceMaterial);
         //旧方法会导致在修改的时候如果先删除了旧单据新增新单据时出错,旧单据则无法找回
         UpdateAndInsert(produceMaterial);
     }
 }
示例#14
0
 private void TiGuiExists(Model.ProduceMaterial model)
 {
     if (this.ExistsPrimary(model.ProduceMaterialID))
     {
         //设置KEY值
         string invoiceKind   = this.GetInvoiceKind().ToLower();
         string sequencekey_y = string.Format("{0}-y-{1}", invoiceKind, model.InsertTime.Value.Year);
         string sequencekey_m = string.Format("{0}-m-{1}-{2}", invoiceKind, model.InsertTime.Value.Year, model.InsertTime.Value.Month);
         string sequencekey_d = string.Format("{0}-d-{1}", invoiceKind, model.InsertTime.Value.ToString("yyyy-MM-dd"));
         string sequencekey   = string.Format(invoiceKind);
         SequenceManager.Increment(sequencekey_y);
         SequenceManager.Increment(sequencekey_m);
         SequenceManager.Increment(sequencekey_d);
         SequenceManager.Increment(sequencekey);
         model.ProduceMaterialID = this.GetId(model.InsertTime.Value);
         TiGuiExists(model);
         //throw new Helper.InvalidValueException(Model.Product.PRO_Id);
     }
 }
示例#15
0
        public void Delete(Model.ProduceMaterial produceMaterial)
        {
            //
            // todo:add other logic here
            //

            //已分配
            try
            {
                BL.V.BeginTransaction();
                Model.ProduceMaterial produceMaterialOld = this.GetDetails(produceMaterial.ProduceMaterialID);
                foreach (Model.ProduceMaterialdetails produceMaterialdetails in produceMaterialOld.Details)
                {
                    produceMaterialdetails.Product = productManager.Get(produceMaterialdetails.ProductId);

                    produceMaterialdetails.Product.ProduceMaterialDistributioned = (produceMaterialdetails.Product.ProduceMaterialDistributioned == null ? 0 : produceMaterialdetails.Product.ProduceMaterialDistributioned) - (produceMaterialdetails.Materialprocessum == null ? 0 : produceMaterialdetails.Materialprocessum) + (produceMaterialdetails.Materialprocesedsum == null ? 0 : produceMaterialdetails.Materialprocesedsum);
                    productManager.update(produceMaterialdetails.Product);


                    //更新该单据之后单据的已分配量
                    IList <Model.ProduceMaterialdetails> pdlist = ProduceMaterialdetailsAccessor.SelectForDistributioned(produceMaterialdetails.ProductId, produceMaterialdetails.ProduceMaterial.InsertTime.Value);
                    foreach (var item in pdlist)
                    {
                        item.Distributioned = Convert.ToDouble(item.Distributioned) - Convert.ToDouble(produceMaterialdetails.Materialprocessum) + Convert.ToDouble(produceMaterialdetails.Materialprocesedsum);
                        item.Distributioned = item.Distributioned < 0 ? 0 : item.Distributioned;
                        ProduceMaterialdetailsAccessor.Update(item);
                    }
                }
                this.Delete(produceMaterial.ProduceMaterialID);
                BL.V.CommitTransaction();
            }
            catch
            {
                BL.V.RollbackTransaction();
                throw;
            }
        }
示例#16
0
 public void _Update(Model.ProduceMaterial produceMaterial)
 {
     accessor.Update(produceMaterial);
 }
示例#17
0
        private void UpdateAndInsert(Model.ProduceMaterial produceMaterial)
        {
            try
            {
                BL.V.BeginTransaction();

                //删除旧单据
                Model.ProduceMaterial produceMaterialOld = this.GetDetails(produceMaterial.ProduceMaterialID);
                foreach (Model.ProduceMaterialdetails produceMaterialdetails in produceMaterialOld.Details)
                {
                    produceMaterialdetails.Product = productManager.Get(produceMaterialdetails.ProductId);

                    produceMaterialdetails.Product.ProduceMaterialDistributioned = (produceMaterialdetails.Product.ProduceMaterialDistributioned == null ? 0 : produceMaterialdetails.Product.ProduceMaterialDistributioned) - (produceMaterialdetails.Materialprocessum == null ? 0 : produceMaterialdetails.Materialprocessum) + (produceMaterialdetails.Materialprocesedsum == null ? 0 : produceMaterialdetails.Materialprocesedsum);
                    productManager.update(produceMaterialdetails.Product);
                }
                this.Delete(produceMaterial.ProduceMaterialID);

                //新增单据
                produceMaterial.InsertTime = produceMaterial.InsertTime == null ? DateTime.Now : produceMaterial.InsertTime;
                produceMaterial.UpdateTime = DateTime.Now;
                TiGuiExists(produceMaterial);
                string invoiceKind   = this.GetInvoiceKind().ToLower();
                string sequencekey_y = string.Format("{0}-y-{1}", invoiceKind, produceMaterial.InsertTime.Value.Year);
                string sequencekey_m = string.Format("{0}-m-{1}-{2}", invoiceKind, produceMaterial.InsertTime.Value.Year, produceMaterial.InsertTime.Value.Month);
                string sequencekey_d = string.Format("{0}-d-{1}", invoiceKind, produceMaterial.InsertTime.Value.ToString("yyyy-MM-dd"));
                string sequencekey   = string.Format(invoiceKind);

                SequenceManager.Increment(sequencekey_y);
                SequenceManager.Increment(sequencekey_m);
                SequenceManager.Increment(sequencekey_d);
                SequenceManager.Increment(sequencekey);
                accessor.Insert(produceMaterial);
                foreach (Model.ProduceMaterialdetails produceMaterialdetails in produceMaterial.Details)
                {
                    if (produceMaterialdetails.Product == null || string.IsNullOrEmpty(produceMaterialdetails.Product.ProductId))
                    {
                        throw new Exception("貨品不為空");
                    }
                    produceMaterialdetails.ProduceMaterialID = produceMaterial.ProduceMaterialID;

                    Model.Product product = productManager.Get(produceMaterialdetails.ProductId);
                    //已分配
                    produceMaterialdetails.Distributioned = (product.OtherMaterialDistributioned == null ? 0 : product.OtherMaterialDistributioned) + (product.ProduceMaterialDistributioned == null ? 0 : product.ProduceMaterialDistributioned) + Convert.ToDouble(produceMaterialdetails.Materialprocessum);

                    // produceMaterialdetails.Materialprocesedsum = produceMaterialdetails.Materialprocessum + produceMaterialdetails.Materialprocessum;
                    ProduceMaterialdetailsAccessor.Insert(produceMaterialdetails);
                    product.ProduceMaterialDistributioned = (product.ProduceMaterialDistributioned == null ? 0 : product.ProduceMaterialDistributioned) + (produceMaterialdetails.Materialprocessum == null ? 0 : produceMaterialdetails.Materialprocessum);
                    productManager.update(product);

                    ////物料需求领料描述
                    //Model.MRSdetails mrsdetail;
                    //if (produceMaterialdetails.MRSdetailsId != null)
                    //{
                    //    mrsdetail = new BL.MRSdetailsManager().Get(produceMaterialdetails.MRSdetailsId);
                    //    if (mrsdetail != null)
                    //    {
                    //        mrsdetail.MaterialDesc = "已生成領料單";
                    //        new BL.MRSdetailsManager().Update(mrsdetail);
                    //    }
                    //}

                    //if (product.ProduceMaterialDistributioned + product.OtherMaterialDistributioned > product.StocksQuantity)
                    //{
                    //    throw new Helper.MessageValueException(product.ProductName + " ," + "領料數量大於未分配數量");
                    //}
                }
                BL.V.CommitTransaction();
            }
            catch
            {
                BL.V.RollbackTransaction();
                throw;
            }
        }
 public IList <Book.Model.ProduceMaterialdetails> SelectByState(Model.ProduceMaterial produceMaterial)
 {
     return(sqlmapper.QueryForList <Model.ProduceMaterialdetails>("ProduceMaterialdetails.select_byState", produceMaterial.ProduceMaterialID));
 }
示例#19
0
文件: RO.cs 项目: daobataotie/EDNew
        public RO(string produceMaterialID)
        {
            InitializeComponent();
            this.produceMaterial = this.produceMaterialManager.Get(produceMaterialID);
            if (this.produceMaterial == null)
            {
                return;
            }
            if (this.produceMaterial.SourceType == 0)
            {
                Model.PronoteHeader pheader = ph.Get(produceMaterial.InvoiceId);
                if (pheader != null)
                {
                    this.xrLabelProduct.Text    = string.IsNullOrEmpty(pheader.Product.CustomerProductName) ? pheader.Product.ProductName : pheader.Product.ProductName + "{" + pheader.Product.CustomerProductName + "}";
                    this.xrLabelInvoiceSum.Text = pheader.InvoiceXODetailQuantity == null ? null : pheader.InvoiceXODetailQuantity.ToString();
                }
            }
            this.produceMaterial.Details = this.produceMaterialdetailsManager.Select(this.produceMaterial);
            this.DataSource = this.produceMaterial.Details;
            //CompanyInfo
            this.xrLabelCompanyInfoName.Text = BL.Settings.CompanyChineseName;
            this.xrLabelDataName.Text        = Properties.Resources.ProduceMaterialdetails;
            //加工领料
            this.xrLabelProduceMaterialDate.Text = this.produceMaterial.ProduceMaterialDate.Value.ToString("yyyy-MM-dd");
            this.xrBarCodeProduceMaterialID.Text = this.produceMaterial.ProduceMaterialID;
            this.xrLabelInsertTime.Text          = DateTime.Now.ToString("yyyy-MM-dd");
            if (this.produceMaterial.SourceType == 1)
            {
                this.xrLabelSourceType.Text = "需求計劃";
            }
            else
            {
                this.xrLabelSourceType.Text = "生產加工";
            }
            this.xrLabelPronoteHeaderID.Text = this.produceMaterial.InvoiceId;
            // this.xrLabelMRP.Text=this.produceMaterial.


            //if (this.produceMaterial.Employee1 != null)
            //{
            //    this.xrLabelEmployee1.Text = this.produceMaterial.Employee1.EmployeeName;
            //}
            if (this.produceMaterial.Employee0 != null)
            {
                this.xrLabelEmployee0.Text = this.produceMaterial.Employee0.EmployeeName;
            }

            if (this.produceMaterial.AuditEmp != null)
            {
                this.xrLabelEmployee2.Text = this.produceMaterial.AuditEmp.EmployeeName;
            }

            if (this.produceMaterial.WorkHouse != null)
            {
                this.xrLabelDepartment.Text = this.produceMaterial.WorkHouse.Workhousename;
            }
            this.xrLabel1ProduceMaterialdesc.Text = this.produceMaterial.ProduceMaterialdesc;
            this.xrLabelProduceMaterialId.Text    = this.produceMaterial.ProduceMaterialID;


            //if (this.produceMaterial.InvoiceXO != null)
            //{
            //    this.xrLabelXOId.Text = invoiceXoManager.Get(this.produceMaterial.InvoiceXO)==null?"":invoiceXoManager.Get(this.produceMaterial.InvoiceXO).CustomerInvoiceXOId;
            //}

            //if (this.produceMaterial.SourceType != 1 && !string.IsNullOrEmpty(this.produceMaterial.InvoiceId))
            //{

            //    Model.MRSdetails mrsdetail = new Book.Model.MRSdetails();
            //    Model.PronoteHeader pronoteHeader = new BL.PronoteHeaderManager().Get(this.produceMaterial.InvoiceId);
            //    if (pronoteHeader != null)
            //    {
            //        mrsdetail = new BL.MRSdetailsManager().Get(pronoteHeader.MRSdetailsId);

            //    }
            //Model.InvoiceXO invoiceXO = new BL.InvoiceXOManager().Get(produceMaterial.InvoiceXOId);
            //if (invoiceXO != null)
            //{
            //    this.xrLabelPiHao.Text = invoiceXO.CustomerLotNumber;
            //}

            //}
            if (!string.IsNullOrEmpty(this.produceMaterial.InvoiceXOId))
            {
                Model.InvoiceXO invoiceXO = new BL.InvoiceXOManager().Get(produceMaterial.InvoiceXOId);
                if (invoiceXO != null)
                {
                    this.xrLabelXOId.Text     = invoiceXO.CustomerInvoiceXOId;
                    this.xrLabelCustomer.Text = invoiceXO.xocustomer == null ? null : invoiceXO.xocustomer.ToString();
                    this.lblCustomerPH.Text   = invoiceXO.CustomerLotNumber;
                }
            }

            //明细
            this.xrTableCell5.DataBindings.Add("Text", this.DataSource, Model.ProduceMaterialdetails.PRO_Inumber);
            //this.xrTableCell1ProductId.DataBindings.Add("Text", this.DataSource, "Product." + Model.Product.PRO_Id);
            //this.xrTableCellProductName.DataBindings.Add("Text", this.DataSource, "Product." + Model.Product.PRO_ProductName);
            this.xrTableCellProductName.DataBindings.Add("Text", this.DataSource, "Product." + Model.Product.Pro_ProductNameWithVersion);

            this.xrTableCusProName.DataBindings.Add("Text", this.DataSource, "Product." + Model.Product.PRO_CustomerProductName);

            this.xrTableCellQuantity.DataBindings.Add("Text", this.DataSource, Model.ProduceMaterialdetails.PRO_Materialprocessum);

            //this.xrTableHasOutDepot.DataBindings.Add("Text", this.DataSource, Model.ProduceMaterialdetails.PRO_Distributioned, "{0:0.####}");
            // this.xrTableMPSSum.DataBindings.Add("Text", this.DataSource, Model.ProduceMaterialdetails.PRO_MPSDetailsSum, "{0:0.####}");
            this.xrTableCellUnit.DataBindings.Add("Text", this.DataSource, "ProductUnit");
            this.xrTableCellProductSpecification.DataBindings.Add("Text", this.DataSource, "Product." + Model.Product.PRO_StocksQuantity, "{0:0.####}");
            this.xrTableCellPihao.DataBindings.Add("Text", this.DataSource, Model.ProduceMaterialdetails.PRO_Pihao);
            // this.xrTableMRP.DataBindings.Add("Text", this.DataSource, Model.ProduceMaterialdetails.PRO_MRSHeaderId);
            // this.xrTableCusXOID.DataBindings.Add("Text", this.DataSource,  Model.ProduceMaterialdetails.PRO_CustomerInvoiceXOId);
            this.TCNextWorkstation.DataBindings.Add("Text", this.DataSource, "NextWorkHouse." + Model.WorkHouse.PROPERTY_WORKHOUSENAME);
            this.xrRichText1.DataBindings.Add("Rtf", this.DataSource, "ProductDescription");
        }
示例#20
0
 public bool HasRowsAfter(Model.ProduceMaterial e)
 {
     return(accessor.HasRowsAfter(e));
 }
示例#21
0
 public Model.ProduceMaterial GetNext(Model.ProduceMaterial e)
 {
     return(accessor.GetNext(e));
 }
示例#22
0
 public Model.ProduceMaterial GetPrev(Model.ProduceMaterial e)
 {
     return(accessor.GetPrev(e));
 }
 public bool HasRowsAfter(Model.ProduceMaterial e)
 {
     return(sqlmapper.QueryForObject <bool>("ProduceMaterial.has_rows_after", e));
 }
 public Model.ProduceMaterial GetPrev(Model.ProduceMaterial e)
 {
     return(sqlmapper.QueryForObject <Model.ProduceMaterial>("ProduceMaterial.get_prev", e));
 }
 public bool HasRowsBefore(Model.ProduceMaterial e)
 {
     return(sqlmapper.QueryForObject <bool>("ProduceMaterial.has_rows_before", e));
 }
示例#26
0
 public IList <Book.Model.ProduceMaterialdetails> SelectByState(Model.ProduceMaterial produceMaterial)
 {
     return(accessor.SelectByState(produceMaterial));
 }
 public void Update(Model.ProduceMaterial e)
 {
     this.Update <Model.ProduceMaterial>(e);
 }
 public Model.ProduceMaterial GetNext(Model.ProduceMaterial e)
 {
     return(sqlmapper.QueryForObject <Model.ProduceMaterial>("ProduceMaterial.get_next", e));
 }
示例#29
0
        public OutStockReport(string DepotOutId)
        {
            InitializeComponent();
            this.DepotOut = this.DepotOutManager.Get(DepotOutId);

            if (this.DepotOut == null)
            {
                return;
            }

            this.DepotOut.Details = this.DepotOutDetailManager.GetDepotOutDetailByDepotOutId(this.DepotOut.DepotOutId);

            this.DataSource = this.DepotOut.Details;

            //CompanyInfo
            this.xrLabelCompanyInfoName.Text = BL.Settings.CompanyChineseName;
            this.xrLabelDataName.Text        = Properties.Resources.DepotOut;
            this.xrLabelPrintDate.Text       = "列表日期:" + DateTime.Now.ToShortDateString();

            this.xrLabelDepotOutId.Text   = this.DepotOut.DepotOutId;
            this.xrLabelDepotOutDate.Text = this.DepotOut.DepotOutDate.Value.ToString("yyyy-MM-dd");
            if (this.DepotOut.Employee != null)
            {
                this.xrLabelEmployeeId.Text = this.DepotOut.Employee.EmployeeName;
            }
            if (this.DepotOut.InvioiceEmployee0 != null)
            {
                this.xrLabelInvoiceEmp0.Text = this.DepotOut.InvioiceEmployee0.EmployeeName;
            }
            if (DepotOut.Depot != null)
            {
                this.xrLabelProduceInDepotId.Text = DepotOut.Depot.DepotName;
            }

            if (this.DepotOut.SourceType == "領料單")
            {
                Model.ProduceMaterial ProduceMaterial = this.produceMaterialManager.Get(this.DepotOut.InvioiceId);
                if (ProduceMaterial != null)
                {
                    //Model.PronoteHeader PronoteHeader = this.pronoteHeaderManager.Get(ProduceMaterial.InvoiceId);
                    //if (PronoteHeader != null)
                    //{
                    Model.InvoiceXO InvoiceXO = this.invoiceXOManager.Get(ProduceMaterial.InvoiceXOId);
                    if (InvoiceXO != null)
                    {
                        this.xrLabelCustomXoId.Text = InvoiceXO.CustomerInvoiceXOId;
                        this.lblPiHao.Text          = InvoiceXO.CustomerLotNumber;
                        this.lblXOCustomer.Text     = InvoiceXO.xocustomer == null ? null : InvoiceXO.xocustomer.ToString();
                    }
                    //if (ProduceMaterial.Employee0 != null)
                    //    this.xrLabelInvoiceEmp0.Text = ProduceMaterial.Employee0.ToString();
                    if (ProduceMaterial.WorkHouse != null)
                    {
                        this.xrLabelWorkHouse.Text = ProduceMaterial.WorkHouse.ToString();
                    }
                    // }
                }
            }


            else if (this.DepotOut.SourceType == "委外領料單")
            {
                Model.ProduceOtherMaterial ProduceOtherMaterial = new BL.ProduceOtherMaterialManager().Get(this.DepotOut.InvioiceId);
                if (ProduceOtherMaterial != null)
                {
                    Model.ProduceOtherCompact ProduceOtherCompact = this.produceOtherCompactManager.Get(ProduceOtherMaterial.ProduceOtherCompactId);
                    if (ProduceOtherCompact != null)
                    {
                        if (!string.IsNullOrEmpty(ProduceOtherCompact.MRSHeaderId))
                        {
                            Model.MRSHeader mRSHeader = this.mRSHeaderManager.Get(ProduceOtherCompact.MRSHeaderId);
                            if (mRSHeader != null)
                            {
                                Model.MPSheader mPSheader = this.mPSheaderManager.Get(mRSHeader.MPSheaderId);
                                if (mPSheader != null)
                                {
                                    Model.InvoiceXO InvoiceXO = this.invoiceXOManager.Get(mPSheader.InvoiceXOId);
                                    if (InvoiceXO != null)
                                    {
                                        this.xrLabelCustomXoId.Text = InvoiceXO.CustomerInvoiceXOId;
                                        this.lblPiHao.Text          = InvoiceXO.CustomerLotNumber;
                                        this.lblXOCustomer.Text     = InvoiceXO.xocustomer == null ? null : InvoiceXO.xocustomer.ToString();
                                    }
                                }
                            }
                        }
                    }
                    if (ProduceOtherMaterial.WorkHouse != null)
                    {
                        this.xrLabelWorkHouse.Text = ProduceOtherMaterial.WorkHouse.ToString();
                    }
                }
            }
            this.txt_ParentProduct.Text  = DepotOut.ParentProduct;
            this.xrLabelXqlu.Text        = DepotOut.SourceType;
            this.xrLabeldescription.Text = DepotOut.description;
            this.xrLabelXgdj.Text        = DepotOut.InvioiceId;
            this.xrTableCellProductId.DataBindings.Add("Text", this.DataSource, Model.DepotOutDetail.PRO_Inumber);
            this.xrTableCellProductName.DataBindings.Add("Text", this.DataSource, "Product." + Model.Product.PRO_ProductName);
            //this.xrTableCellXH.DataBindings.Add("Text", this.DataSource, "Product." + Model.Product.PRO_ProductSpecification);
            this.xrTableCellCount.DataBindings.Add("Text", this.DataSource, Model.DepotOutDetail.PRO_DepotOutDetailQuantity);
            this.xrTableCellUnit.DataBindings.Add("Text", this.DataSource, Model.DepotOutDetail.PRO_ProductUnit);
            this.xrTableCurrentDepotStock.DataBindings.Add("Text", this.DataSource, Model.DepotOutDetail.PRO_CurrentDepotQuantity);
            this.xrTableCell_CurrentStock.DataBindings.Add("Text", this.DataSource, Model.DepotOutDetail.PRO_CurrentStockQuantity);
            this.xrTableCellDepotId.DataBindings.Add("Text", this.DataSource, "DepotPosition." + Model.DepotPosition.PROPERTY_ID);
            //this.xrTableCellSafeStockQuantity.DataBindings.Add("Text", this.DataSource, Model.DepotOutDetail.Pro_SafeStockQuantity);
            this.TCPihao.DataBindings.Add("Text", this.DataSource, Model.DepotOutDetail.PRO_Pihao);
            this.xrRichText1.DataBindings.Add("Rtf", this.DataSource, Model.DepotOutDetail.Pro_ProductDescription);
            //this.TCPihao.DataBindings.Add("Text", this.DataSource, Model.DepotOutDetail.PRO_Pihao);
            this.TCProductCustomerName.DataBindings.Add("Text", this.DataSource, "Product." + Model.Product.PRO_CustomerProductName);
        }
示例#30
0
 public bool HasRowsBefore(Model.ProduceMaterial e)
 {
     return(accessor.HasRowsBefore(e));
 }