Esempio n. 1
0
 public void Update(AscmMaterialItem ascmMaterialItem)
 {
     try
     {
         using (ITransaction tx = YnDaoHelper.GetInstance().nHibernateHelper.GetCurrentSession().BeginTransaction())
         {
             try
             {
                 YnDaoHelper.GetInstance().nHibernateHelper.Update <AscmMaterialItem>(ascmMaterialItem);
                 tx.Commit();//正确执行提交
             }
             catch (Exception ex)
             {
                 tx.Rollback();//回滚
                 YnBaseClass2.Helper.LogHelper.GetLog().Error("修改失败(Update AscmMaterialItem)");
                 throw ex;
             }
         }
     }
     catch (Exception ex)
     {
         YnBaseClass2.Helper.LogHelper.GetLog().Error("修改失败(Update AscmMaterialItem)", ex);
         throw ex;
     }
 }
Esempio n. 2
0
        public AscmDeliBatSumDetail GetByBatchId(int batchId)
        {
            AscmDeliBatSumDetail ascmDeliBatSumDetail = null;

            try
            {
                string containerBindNumber = "select sum(quantity) from AscmContainerDelivery where deliveryOrderBatchId=a.batchId";
                string palletBindNumber    = "select sum(quantity) from AscmPalletDelivery where deliveryOrderBatchId=a.batchId";
                string driverBindNumber    = "select sum(quantity) from AscmDriverDelivery where deliveryOrderBatchId=a.batchId";
                string receivedQuantity    = "select sum(receivedQuantity) from AscmDeliBatOrderLink where batchId=a.batchId";
                string sql = "select new AscmDeliBatSumDetail(a,(" + containerBindNumber + "),(" + palletBindNumber + "),(" + driverBindNumber + "),(" + receivedQuantity + ")) from AscmDeliBatSumDetail a ";
                sql += " where batchId=" + batchId;

                IList <AscmDeliBatSumDetail> ilist = YnDaoHelper.GetInstance().nHibernateHelper.Find <AscmDeliBatSumDetail>(sql);
                if (ilist != null && ilist.Count > 0)
                {
                    ascmDeliBatSumDetail = ilist.First();
                    AscmDeliveryOrderBatch ascmDeliveryOrderBatch = YnDaoHelper.GetInstance().nHibernateHelper.Get <AscmDeliveryOrderBatch>(batchId);
                    ascmDeliBatSumDetail.ascmDeliveryOrderBatch = ascmDeliveryOrderBatch;
                    AscmMaterialItem ascmMaterialItem = YnDaoHelper.GetInstance().nHibernateHelper.Get <AscmMaterialItem>(ascmDeliBatSumDetail.materialId);
                    ascmDeliBatSumDetail.ascmMaterialItem = ascmMaterialItem;
                }
            }
            catch (Exception ex)
            {
                YnBaseClass2.Helper.LogHelper.GetLog().Error("查询失败(Find AscmDeliBatSumDetail)", ex);
                throw ex;
            }
            return(ascmDeliBatSumDetail);
        }
        public List <AscmMaterialItem> GetMaterialListByBatch(int batchId)
        {
            List <AscmMaterialItem> list = null;

            try
            {
                string sort = " order by id ";
                //if (!string.IsNullOrEmpty(sortName))
                //{
                //    sort = " order by " + sortName.Trim() + " ";
                //    if (!string.IsNullOrEmpty(sortOrder))
                //        sort += sortOrder.Trim();
                //}
                string sql = "from AscmDeliveryOrderDetail where mainId in (select id from AscmDeliveryOrderMain where batchId =" + batchId + ")";

                string where = "", whereQueryWord = "";
                //if (!string.IsNullOrEmpty(queryWord))
                //    whereQueryWord = " (name like '%" + queryWord.Trim() + "%' or description like '%" + queryWord.Trim() + "%')";
                where = YnBaseClass2.Helper.StringHelper.SqlWhereAndAdd(where, whereQueryWord);
                //where = YnBaseClass2.Helper.StringHelper.SqlWhereAndAdd(where, whereOther);

                if (!string.IsNullOrEmpty(where))
                {
                    sql += " and " + where;
                }
                //IList<AscmDeliveryOrderDetail> ilist = YnDaoHelper.GetInstance().nHibernateHelper.Find<AscmDeliveryOrderDetail>(sql + sort);
                IList <AscmDeliveryOrderDetail> ilist = YnDaoHelper.GetInstance().nHibernateHelper.Find <AscmDeliveryOrderDetail>(sql + sort);
                if (ilist != null)
                {
                    List <AscmDeliveryOrderDetail> listAscmDeliveryOrderDetail = YnBaseClass2.Helper.ConvertHelper.ConvertIListToList <AscmDeliveryOrderDetail>(ilist);
                    //SetMain(list);
                    SetMaterial(listAscmDeliveryOrderDetail);
                    //SetNotifyDetail(list);
                    list = new List <AscmMaterialItem>();
                    foreach (AscmDeliveryOrderDetail ascmDeliveryOrderDetail in listAscmDeliveryOrderDetail)
                    {
                        AscmMaterialItem ascmMaterialItem = list.Find(p => p.id == ascmDeliveryOrderDetail.materialId);
                        if (ascmMaterialItem == null)
                        {
                            ascmMaterialItem = ascmDeliveryOrderDetail.ascmMaterialItem;
                            ascmMaterialItem.deliveryQuantity = 0;
                            list.Add(ascmMaterialItem);
                        }
                        ascmMaterialItem.deliveryQuantity += ascmDeliveryOrderDetail.deliveryQuantity;
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(list);
        }
Esempio n. 4
0
        public AscmMaterialItem Get(int id)
        {
            AscmMaterialItem ascmMaterialItem = null;

            try
            {
                ascmMaterialItem = YnDaoHelper.GetInstance().nHibernateHelper.Get <AscmMaterialItem>(id);
            }
            catch (Exception ex)
            {
                YnBaseClass2.Helper.LogHelper.GetLog().Error("查询失败(Get AscmMaterialItem)", ex);
                throw ex;
            }
            return(ascmMaterialItem);
        }
Esempio n. 5
0
        public List <AscmMaterialItem> GetWarehouseMaterialSumList(int materialId)
        {
            List <AscmMaterialItem> listAscmMaterialItem = null;

            try
            {
                AscmMaterialItem ascmMaterialItem = Get(materialId);
                if (ascmMaterialItem == null)
                {
                    throw new Exception("获取物料失败");
                }
                string totalNumber  = "select quantity from AscmLocationMaterialLink where warelocationId=a.id and materialid=" + materialId;
                string warehouseDes = "select description from AscmWarehouse where id=a.warehouseId";
                string sql          = "select new AscmWarelocation(a,(" + totalNumber + "),(" + warehouseDes + ")) from AscmWarelocation a";

                string where = "";
                where        = YnBaseClass2.Helper.StringHelper.SqlWhereAndAdd(where, "a.id in(select warelocationId from AscmLocationMaterialLink where materialid=" + materialId + ")");
                if (!string.IsNullOrEmpty(where))
                {
                    sql += " where " + where;
                }
                IList <AscmWarelocation> ilist = YnDaoHelper.GetInstance().nHibernateHelper.Find <AscmWarelocation>(sql);
                if (ilist != null)
                {
                    listAscmMaterialItem = new List <AscmMaterialItem>();
                    var groupByWarehouse = ilist.GroupBy(P => P.warehouseId);
                    foreach (IGrouping <string, AscmWarelocation> ig in groupByWarehouse)
                    {
                        AscmMaterialItem _ascmMaterialItem = ascmMaterialItem.GetOwner();
                        _ascmMaterialItem.warehouseName = ig.Key;
                        _ascmMaterialItem.warehouseDes  = ig.First().warehouseDes;
                        _ascmMaterialItem.totalNumber   = ig.Sum(P => P.totalNumber);
                        _ascmMaterialItem.id            = ascmMaterialItem.id;
                        _ascmMaterialItem.docNumber     = ascmMaterialItem.docNumber;
                        _ascmMaterialItem.unit          = ascmMaterialItem.unit;
                        _ascmMaterialItem.description   = ascmMaterialItem.description;

                        listAscmMaterialItem.Add(_ascmMaterialItem);
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(listAscmMaterialItem);
        }
Esempio n. 6
0
        public void SetMaterial(List <AscmWmsPreparationDetail> list)
        {
            if (list == null || list.Count == 0)
            {
                return;
            }

            var    materialIds = list.Select(P => P.materialId).Distinct();
            var    count       = materialIds.Count();
            string ids         = string.Empty;

            for (int i = 0; i < count; i++)
            {
                if (!string.IsNullOrEmpty(ids))
                {
                    ids += ",";
                }
                ids += materialIds.ElementAt(i);
                if ((i + 1) % 500 == 0 || (i + 1) == count)
                {
                    if (!string.IsNullOrEmpty(ids))
                    {
                        string sql = "from AscmMaterialItem where id in (" + ids + ")";
                        IList <AscmMaterialItem> ilistMaterialItem = YnDaoHelper.GetInstance().nHibernateHelper.Find <AscmMaterialItem>(sql);
                        if (ilistMaterialItem != null && ilistMaterialItem.Count > 0)
                        {
                            List <AscmMaterialItem> listMaterialItem = ilistMaterialItem.ToList();
                            foreach (AscmWmsPreparationDetail preparationDetail in list)
                            {
                                AscmMaterialItem materialItem = listMaterialItem.Find(P => P.id == preparationDetail.materialId);
                                if (materialItem != null)
                                {
                                    preparationDetail.ascmMaterialItem  = materialItem;
                                    preparationDetail.materialDocNumber = materialItem.docNumber;
                                    preparationDetail.materialName      = materialItem.description;
                                    preparationDetail.materialUnit      = materialItem.unit;
                                }
                            }
                        }
                    }
                    ids = string.Empty;
                }
            }
        }
Esempio n. 7
0
        public void SetMaterial(List <AscmDeliveryOrderBatch> list)
        {
            if (list == null || list.Count == 0)
            {
                return;
            }

            var    materialIds = list.Select(P => P.materialIdTmp).Distinct();
            var    count       = materialIds.Count();
            string ids         = string.Empty;

            for (int i = 0; i < count; i++)
            {
                if (!string.IsNullOrEmpty(ids))
                {
                    ids += ",";
                }
                ids += materialIds.ElementAt(i);
                if ((i + 1) % 500 == 0 || (i + 1) == count)
                {
                    if (!string.IsNullOrEmpty(ids))
                    {
                        string hql = "from AscmMaterialItem where id in (" + ids + ")";
                        IList <AscmMaterialItem> ilistMaterialItem = YnDaoHelper.GetInstance().nHibernateHelper.Find <AscmMaterialItem>(hql);
                        if (ilistMaterialItem != null && ilistMaterialItem.Count > 0)
                        {
                            List <AscmMaterialItem> listMaterialItem = YnBaseClass2.Helper.ConvertHelper.ConvertIListToList <AscmMaterialItem>(ilistMaterialItem);
                            foreach (AscmDeliveryOrderBatch deliveryOrderBatch in list)
                            {
                                AscmMaterialItem materialItem = listMaterialItem.Find(P => P.id == deliveryOrderBatch.materialIdTmp);
                                if (materialItem != null)
                                {
                                    deliveryOrderBatch.ascmMaterialItem = materialItem;
                                }
                            }
                        }
                    }
                    ids = string.Empty;
                }
            }
        }
 public void SetMaterial(List <AscmWmsContainerDelivery> list)
 {
     if (list != null && list.Count > 0)
     {
         var    materialIds = list.Select(P => P.materialId).Distinct();
         var    count       = materialIds.Count();
         string ids         = string.Empty;
         for (int i = 0; i < count; i++)
         {
             if (!string.IsNullOrEmpty(ids))
             {
                 ids += ",";
             }
             ids += materialIds.ElementAt(i);
             if ((i + 1) % 500 == 0 || (i + 1) == count)
             {
                 if (!string.IsNullOrEmpty(ids))
                 {
                     string sql = "from AscmMaterialItem where id in (" + ids + ")";
                     IList <AscmMaterialItem> ilistMaterialItem = YnDaoHelper.GetInstance().nHibernateHelper.Find <AscmMaterialItem>(sql);
                     if (ilistMaterialItem != null && ilistMaterialItem.Count > 0)
                     {
                         List <AscmMaterialItem> listMaterialItem = ilistMaterialItem.ToList();
                         foreach (AscmWmsContainerDelivery containerDelivery in list)
                         {
                             AscmMaterialItem materialItem = listMaterialItem.Find(P => P.id == containerDelivery.materialId);
                             if (materialItem != null)
                             {
                                 containerDelivery.materialDocNumber = materialItem.docNumber;
                                 containerDelivery.materialName      = materialItem.description;
                             }
                         }
                     }
                 }
                 ids = string.Empty;
             }
         }
     }
 }
 private void SetMaterial(List <AscmLocationMaterialLink> list)
 {
     if (list != null && list.Count > 0)
     {
         var    materialIds = list.Select(P => P.pk.materialId).Distinct();
         var    count       = materialIds.Count();
         string ids         = string.Empty;
         for (int i = 0; i < count; i++)
         {
             if (!string.IsNullOrEmpty(ids))
             {
                 ids += ",";
             }
             ids += materialIds.ElementAt(i);
             if ((i + 1) % 500 == 0 || (i + 1) == count)
             {
                 if (!string.IsNullOrEmpty(ids))
                 {
                     string sql = "from AscmMaterialItem where id in (" + ids + ")";
                     IList <AscmMaterialItem> ilistMaterialItem = YnDaoHelper.GetInstance().nHibernateHelper.Find <AscmMaterialItem>(sql);
                     if (ilistMaterialItem != null && ilistMaterialItem.Count > 0)
                     {
                         List <AscmMaterialItem> listMaterialItem = YnBaseClass2.Helper.ConvertHelper.ConvertIListToList <AscmMaterialItem>(ilistMaterialItem);
                         foreach (AscmLocationMaterialLink locationMaterialLink in list)
                         {
                             AscmMaterialItem materialItem = listMaterialItem.Find(P => P.id == locationMaterialLink.pk.materialId);
                             if (materialItem != null)
                             {
                                 locationMaterialLink.materialDocNumber   = materialItem.docNumber;
                                 locationMaterialLink.materialDescription = materialItem.description;
                             }
                         }
                     }
                 }
                 ids = string.Empty;
             }
         }
     }
 }
 public void SetMaterial(List <AscmWipRequirementOperations> list)
 {
     if (list != null && list.Count > 0)
     {
         var    inventoryItemIds = list.Select(P => P.inventoryItemId).Distinct();
         var    count            = inventoryItemIds.Count();
         string ids = string.Empty;
         for (int i = 0; i < count; i++)
         {
             if (!string.IsNullOrEmpty(ids))
             {
                 ids += ",";
             }
             ids += inventoryItemIds.ElementAt(i);
             if ((i + 1) % 500 == 0 || (i + 1) == count)
             {
                 if (!string.IsNullOrEmpty(ids))
                 {
                     string sql = "from AscmMaterialItem where id in (" + ids + ")";
                     IList <AscmMaterialItem> ilistAscmMaterialItem = YnDaoHelper.GetInstance().nHibernateHelper.Find <AscmMaterialItem>(sql);
                     if (ilistAscmMaterialItem != null && ilistAscmMaterialItem.Count > 0)
                     {
                         List <AscmMaterialItem> listAscmMaterialItem = YnBaseClass2.Helper.ConvertHelper.ConvertIListToList <AscmMaterialItem>(ilistAscmMaterialItem);
                         foreach (AscmWipRequirementOperations wipRequirementOperations in list)
                         {
                             AscmMaterialItem ascmMaterialItem = listAscmMaterialItem.Find(P => P.id == wipRequirementOperations.inventoryItemId);
                             if (ascmMaterialItem != null)
                             {
                                 wipRequirementOperations.ascmMaterialItem = ascmMaterialItem;
                             }
                         }
                     }
                 }
                 ids = string.Empty;
             }
         }
     }
 }
Esempio n. 11
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                YnFrame.Dal.Entities.YnUser ynUser = YnFrame.Web.FormsAuthenticationService.GetInstance().GetTicketUserData();
                if (ynUser == null)
                {
                    throw new Exception("用户错误!");
                }
                AscmUserInfo ascmUserInfo = AscmUserInfoService.GetInstance().Get(ynUser.userId);
                string       supplierName = "";
                if (ascmUserInfo.extExpandType == "erp")
                {
                    AscmUserInfoService.GetInstance().SetSupplier(ascmUserInfo);
                    if (ascmUserInfo.ascmSupplier != null)
                    {
                        supplierName = ascmUserInfo.ascmSupplier.name;
                    }
                }

                //提取数据
                List <AscmMaterialItem> sumList = new List <AscmMaterialItem>();
                //最后一个装箱
                AscmMaterialItem lastDetail    = new AscmMaterialItem();
                string           ids           = Request.QueryString["ids"];
                string           unitQuantitys = Request.QueryString["unitQuantitys"];
                string           totalNumbers  = Request.QueryString["totalNumbers"];
                bool             isUnitPrint   = Boolean.Parse(Request.QueryString["isUnitPrint"]);

                string[] listId           = ids.Split(',');
                string[] listUnitQuantity = unitQuantitys.Split(',');
                string[] listTotalNumber  = totalNumbers.Split(',');

                List <AscmMaterialItem> list = new List <AscmMaterialItem>();
                for (int i = 0; i < listId.Count(); i++)
                {
                    AscmMaterialItem          ascmMaterialItem          = AscmMaterialItemService.GetInstance().Get(Int32.Parse(listId[i]));
                    AscmContainerUnitQuantity ascmContainerUnitQuantity = AscmContainerUnitQuantityService.GetInstance().Get(Int32.Parse(listUnitQuantity[i]));
                    ascmMaterialItem.container               = ascmContainerUnitQuantity.container;
                    ascmMaterialItem.unitQuantity            = ascmContainerUnitQuantity.unitQuantity;
                    ascmMaterialItem.containerUnitQuantityId = ascmContainerUnitQuantity.id;
                    ascmMaterialItem.totalNumber             = Decimal.Parse(listTotalNumber[i]);
                    list.Add(ascmMaterialItem);
                }
                if (!string.IsNullOrEmpty(ids))
                {
                    if (list != null && list.Count() > 0)
                    {
                        foreach (AscmMaterialItem ascmMaterialItem in list)
                        {
                            //条码
                            System.IO.MemoryStream memoryStream = new System.IO.MemoryStream();
                            if (ascmMaterialItem.docNumber != null)
                            {
                                #region Code128
                                MideaAscm.Code.BarCode128 barCode128 = new Code.BarCode128();
                                barCode128.TitleFont   = new System.Drawing.Font("宋体", 10);
                                barCode128.HeightImage = 50;
                                System.Drawing.Bitmap bitmap = barCode128.GetCodeImage(ascmMaterialItem.docNumber, ascmMaterialItem.docNumber, Code.BarCode128.Encode.Code128B);
                                bitmap.Save(memoryStream, System.Drawing.Imaging.ImageFormat.Gif);
                                bitmap.Dispose();
                                #endregion
                            }
                            ascmMaterialItem.materialBarcode = memoryStream.ToArray();
                            //如果是总数打印,单元数=总数
                            if (!isUnitPrint)
                            {
                                ascmMaterialItem.unitQuantity = ascmMaterialItem.totalNumber;
                            }

                            decimal totalNumber  = ascmMaterialItem.totalNumber;          //总数量
                            decimal unitQuantity = ascmMaterialItem.unitQuantity;         //单元数
                            //decimal unitQuantity = 10;
                            decimal count = decimal.Truncate(totalNumber / unitQuantity); //箱数量>=0
                            decimal rest  = totalNumber % unitQuantity;                   //剩余数量>=0

                            //设置装箱数 2015.3.26

                            //总数 < 单元数 ,仅有一个箱子,总数 = 剩余数量
                            if (count == 0)
                            {
                                count = 1;
                            }
                            else
                            {
                                //有剩余数量,多出一箱
                                if (rest != 0)
                                {
                                    count = count + 1;
                                }
                            }
                            for (int i = 0; i < count; i++)
                            {
                                //最后一个为剩余数量
                                if (i == count - 1 && rest != 0)
                                {
                                    lastDetail.materialBarcode = ascmMaterialItem.materialBarcode;
                                    lastDetail.docNumber       = ascmMaterialItem.docNumber;
                                    lastDetail.description     = ascmMaterialItem.description;
                                    lastDetail.unit            = ascmMaterialItem.unit;
                                    lastDetail.unitQuantity    = rest;
                                    sumList.Add(lastDetail);
                                }
                                else
                                {
                                    sumList.Add(ascmMaterialItem);
                                }
                            }
                        }
                    }
                }

                ReportViewer1.ProcessingMode         = Microsoft.Reporting.WebForms.ProcessingMode.Local;
                ReportViewer1.LocalReport.ReportPath = Server.MapPath("SupplierMaterialReport.rdlc");
                ReportDataSource rds1 = new ReportDataSource();
                rds1.Name  = "DataSet1";
                rds1.Value = sumList;
                ReportViewer1.LocalReport.DataSources.Clear();
                ReportViewer1.LocalReport.DataSources.Add(rds1);

                string companpyTitle = "美的中央空调";
                string title         = companpyTitle + "供应商送货物料条码";

                ReportParameter[] reportParameters = new ReportParameter[] {
                    new ReportParameter("ReportParameter_SupplierName", supplierName)
                };

                ReportViewer1.LocalReport.SetParameters(reportParameters);
                ReportViewer1.LocalReport.Refresh();
            }
        }
Esempio n. 12
0
        public ContentResult MaterialStockFormatSave(AscmMaterialItem ascmMaterialItem_Model, int? id)
        {
            JsonObjectResult jsonObjectReuslt = new JsonObjectResult();

            string userName = string.Empty;
            if (User.Identity.IsAuthenticated)
            {
                userName = User.Identity.Name;
            }

            try
            {
                AscmMaterialItem ascmMaterialItem = null;
                if (!id.HasValue)
                    throw new Exception("未选择或获取物料信息!");

                ascmMaterialItem = AscmMaterialItemService.GetInstance().Get(id.Value);
                ascmMaterialItem.modifyTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm");
                ascmMaterialItem.modifyUser = userName;
                ascmMaterialItem.zMtlCategoryStatus = ascmMaterialItem_Model.zMtlCategoryStatus;
                ascmMaterialItem.dMtlCategoryStatus = ascmMaterialItem_Model.dMtlCategoryStatus;
                ascmMaterialItem.wMtlCategoryStatus = ascmMaterialItem_Model.wMtlCategoryStatus;
                AscmMaterialItemService.GetInstance().Update(ascmMaterialItem);

                jsonObjectReuslt.result = true;
                jsonObjectReuslt.message = "";
                jsonObjectReuslt.id = ascmMaterialItem.id.ToString();
                jsonObjectReuslt.entity = ascmMaterialItem;
            }
            catch (Exception ex)
            {
                jsonObjectReuslt.result = false;
                jsonObjectReuslt.message = ex.Message;
            }

            string sReturn = JsonConvert.SerializeObject(jsonObjectReuslt);
            return Content(sReturn);
        }
Esempio n. 13
0
        public ContentResult BatchMaterialStockFormatSave(AscmMaterialItem ascmMaterialItem_Model)
        {
            string userName = string.Empty;
            if (User.Identity.IsAuthenticated)
            {
                userName = User.Identity.Name;
            }

            JsonObjectResult jsonObjectReuslt = new JsonObjectResult();
            List<AscmMaterialItem> list = null;

            try
            {
                if (string.IsNullOrEmpty(ascmMaterialItem_Model.sDocnumber) || string.IsNullOrEmpty(ascmMaterialItem_Model.eDocnumber))
                    throw new Exception("编码段不能为空!");

                string whereOther = "", whereQueryWord = "";
                if (!string.IsNullOrEmpty(ascmMaterialItem_Model.wipSupplyType.ToString()) && ascmMaterialItem_Model.wipSupplyType.ToString() != "0")
                {
                    whereQueryWord = "wipSupplyType = " + ascmMaterialItem_Model.wipSupplyType.ToString();
                    whereOther = YnBaseClass2.Helper.StringHelper.SqlWhereAndAdd(whereOther, whereQueryWord);
                }

                if (!string.IsNullOrEmpty(ascmMaterialItem_Model.sDocnumber) && !string.IsNullOrEmpty(ascmMaterialItem_Model.eDocnumber))
                {
                    whereQueryWord = "docNumber >= '" + ascmMaterialItem_Model.sDocnumber + "'";
                    whereOther = YnBaseClass2.Helper.StringHelper.SqlWhereAndAdd(whereOther, whereQueryWord);
                    whereQueryWord = "docNumber <= '" + ascmMaterialItem_Model.eDocnumber + "'";
                    whereOther = YnBaseClass2.Helper.StringHelper.SqlWhereAndAdd(whereOther, whereQueryWord);
                }

                list = AscmMaterialItemService.GetInstance().GetList(null, "", "", "", whereOther, false);
                if (list != null && list.Count > 0)
                {
                    foreach (AscmMaterialItem ascmMaterialItem in list)
                    {
                        if (!string.IsNullOrEmpty(ascmMaterialItem_Model.zMtlCategoryStatus))
                        {
                            ascmMaterialItem.zMtlCategoryStatus = ascmMaterialItem_Model.zMtlCategoryStatus;
                        }
                        if (!string.IsNullOrEmpty(ascmMaterialItem_Model.dMtlCategoryStatus))
                        {
                            ascmMaterialItem.dMtlCategoryStatus = ascmMaterialItem_Model.dMtlCategoryStatus;
                        }
                        if (!string.IsNullOrEmpty(ascmMaterialItem_Model.wMtlCategoryStatus))
                        {
                            ascmMaterialItem.wMtlCategoryStatus = ascmMaterialItem_Model.wMtlCategoryStatus;
                        }
                        ascmMaterialItem.modifyTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm");
                        ascmMaterialItem.modifyUser = userName;
                    }
                    AscmMaterialItemService.GetInstance().Update(list);
                }
                jsonObjectReuslt.result = true;
                jsonObjectReuslt.message = "批量维护成功!";
            }
            catch (Exception ex)
            {
                jsonObjectReuslt.result = false;
                jsonObjectReuslt.message = ex.Message;
            }

            string sReturn = JsonConvert.SerializeObject(jsonObjectReuslt);
            return Content(sReturn);
        }
Esempio n. 14
0
        public ContentResult MaterialItemSave(AscmMaterialItem ascmMaterialItem_Model, int? id)
        {
            JsonObjectResult jsonObjectReuslt = new JsonObjectResult();
            try
            {
                string userName = string.Empty;
                if (User.Identity.IsAuthenticated)
                {
                    userName = User.Identity.Name;
                }

                AscmMaterialItem ascmMaterialItem = null;
                if (id.HasValue)
                {
                    ascmMaterialItem = AscmMaterialItemService.GetInstance().Get(id.Value);
                    ascmMaterialItem.modifyUser = userName;
                    ascmMaterialItem.modifyTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm");
                }
                else
                {
                    ascmMaterialItem = new AscmMaterialItem();
                    int maxId = YnDaoHelper.GetInstance().nHibernateHelper.GetMaxId("select max(id) from AscmMaterialSubCategory");
                    ascmMaterialItem.id = ++maxId;
                    ascmMaterialItem.createUser = userName;
                    ascmMaterialItem.createTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm");
                    ascmMaterialItem.modifyUser = userName;
                    ascmMaterialItem.modifyTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm");
                }

                if (ascmMaterialItem == null)
                    throw new Exception("保存物料子类信息失败 !");

                ascmMaterialItem.zMtlCategoryStatus = ascmMaterialItem_Model.zMtlCategoryStatus;
                ascmMaterialItem.dMtlCategoryStatus = ascmMaterialItem_Model.dMtlCategoryStatus;
                ascmMaterialItem.wMtlCategoryStatus = ascmMaterialItem_Model.wMtlCategoryStatus;

                if (id.HasValue)
                    AscmMaterialItemService.GetInstance().Update(ascmMaterialItem);
                else
                    AscmMaterialItemService.GetInstance().Save(ascmMaterialItem);
                jsonObjectReuslt.result = true;
                jsonObjectReuslt.message = "";
                jsonObjectReuslt.id = ascmMaterialItem.id.ToString();
                jsonObjectReuslt.entity = ascmMaterialItem;
            }
            catch (Exception ex)
            {
                jsonObjectReuslt.result = false;
                jsonObjectReuslt.message = ex.Message;
            }

            string sReturn = JsonConvert.SerializeObject(jsonObjectReuslt);
            return Content(sReturn);
        }
Esempio n. 15
0
 public void Update(AscmMaterialItem ascmMaterialItem)
 {
     try
     {
         using (ITransaction tx = YnDaoHelper.GetInstance().nHibernateHelper.GetCurrentSession().BeginTransaction())
         {
             try
             {
                 YnDaoHelper.GetInstance().nHibernateHelper.Update<AscmMaterialItem>(ascmMaterialItem);
                 tx.Commit();//正确执行提交
             }
             catch (Exception ex)
             {
                 tx.Rollback();//回滚
                 YnBaseClass2.Helper.LogHelper.GetLog().Error("修改失败(Update AscmMaterialItem)");
                 throw ex;
             }
         }
     }
     catch (Exception ex)
     {
         YnBaseClass2.Helper.LogHelper.GetLog().Error("修改失败(Update AscmMaterialItem)",ex);
         throw ex;
     }
 }
        public ContentResult BatchStockFormatSave(AscmMaterialItem ascmMaterialItem_Model)
        {
            JsonObjectResult jsonObjectReuslt = new JsonObjectResult();

            string userName = string.Empty;
            if (User.Identity.IsAuthenticated)
            {
                userName = User.Identity.Name;
            }

            try
            {
                if (string.IsNullOrEmpty(ascmMaterialItem_Model.sDocnumber) || string.IsNullOrEmpty(ascmMaterialItem_Model.eDocnumber))
                    throw new Exception("编码段不能为空!");

                string sql = "from AscmMaterialItem";
                string where = "", whereQueryWord = "";
                if (!string.IsNullOrEmpty(ascmMaterialItem_Model.wipSupplyType.ToString()) && ascmMaterialItem_Model.wipSupplyType.ToString() != "0")
                {
                    whereQueryWord = "wipSupplyType = " + ascmMaterialItem_Model.wipSupplyType.ToString();
                    where = YnBaseClass2.Helper.StringHelper.SqlWhereAndAdd(where, whereQueryWord);
                }

                if (!string.IsNullOrEmpty(ascmMaterialItem_Model.sDocnumber) && !string.IsNullOrEmpty(ascmMaterialItem_Model.eDocnumber))
                {
                    whereQueryWord = "docNumber >= '" + ascmMaterialItem_Model.sDocnumber + "'";
                    where = YnBaseClass2.Helper.StringHelper.SqlWhereAndAdd(where, whereQueryWord);
                    whereQueryWord = "docNumber <= '" + ascmMaterialItem_Model.eDocnumber + "'";
                    where = YnBaseClass2.Helper.StringHelper.SqlWhereAndAdd(where, whereQueryWord);
                }

                if (!string.IsNullOrEmpty(where))
                    sql += " where " + where;
                IList<AscmMaterialItem> ilist = YnDaoHelper.GetInstance().nHibernateHelper.Find<AscmMaterialItem>(sql);
                List<AscmMaterialItem> newlist = null;
                if (ilist != null && ilist.Count > 0)
                {
                    newlist = YnBaseClass2.Helper.ConvertHelper.ConvertIListToList<AscmMaterialItem>(ilist);
                    foreach (AscmMaterialItem ascmMaterialItem in newlist)
                    {
                        if (!string.IsNullOrEmpty(ascmMaterialItem_Model.zMtlCategoryStatus))
                        {
                            ascmMaterialItem.zMtlCategoryStatus = ascmMaterialItem_Model.zMtlCategoryStatus;
                        }
                        if (!string.IsNullOrEmpty(ascmMaterialItem_Model.dMtlCategoryStatus))
                        {
                            ascmMaterialItem.dMtlCategoryStatus = ascmMaterialItem_Model.dMtlCategoryStatus;
                        }
                        if (!string.IsNullOrEmpty(ascmMaterialItem_Model.wMtlCategoryStatus))
                        {
                            ascmMaterialItem.wMtlCategoryStatus = ascmMaterialItem_Model.wMtlCategoryStatus;
                        }
                        ascmMaterialItem.modifyTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm");
                        ascmMaterialItem.modifyUser = userName;
                    }
                    AscmMaterialItemService.GetInstance().Update(newlist);
                }
                jsonObjectReuslt.result = true;
                jsonObjectReuslt.message = "批量维护成功!";
            }
            catch (Exception ex)
            {
                jsonObjectReuslt.message = ex.Message;
                throw ex;
            }
            string sReturn = JsonConvert.SerializeObject(jsonObjectReuslt);
            return Content(sReturn);
        }
Esempio n. 17
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                YnFrame.Dal.Entities.YnUser ynUser = YnFrame.Web.FormsAuthenticationService.GetInstance().GetTicketUserData();
                if (ynUser == null)
                    throw new Exception("用户错误!");
                AscmUserInfo ascmUserInfo = AscmUserInfoService.GetInstance().Get(ynUser.userId);
                string supplierName = "";
                if (ascmUserInfo.extExpandType == "erp")
                {
                    AscmUserInfoService.GetInstance().SetSupplier(ascmUserInfo);
                    if (ascmUserInfo.ascmSupplier != null)
                        supplierName = ascmUserInfo.ascmSupplier.name;

                }

                //提取数据
                List<AscmMaterialItem> sumList = new List<AscmMaterialItem>();
                //最后一个装箱
                AscmMaterialItem lastDetail = new AscmMaterialItem();
                string ids = Request.QueryString["ids"];
                string unitQuantitys = Request.QueryString["unitQuantitys"];
                string totalNumbers = Request.QueryString["totalNumbers"];
                bool isUnitPrint =Boolean.Parse(Request.QueryString["isUnitPrint"]);

                string[] listId = ids.Split(',');
                string[] listUnitQuantity = unitQuantitys.Split(',');
                string[] listTotalNumber = totalNumbers.Split(',');

                List<AscmMaterialItem> list = new List<AscmMaterialItem>();
                for (int i = 0; i < listId.Count(); i++)
                {
                    AscmMaterialItem ascmMaterialItem = AscmMaterialItemService.GetInstance().Get(Int32.Parse(listId[i]));
                    AscmContainerUnitQuantity ascmContainerUnitQuantity = AscmContainerUnitQuantityService.GetInstance().Get(Int32.Parse(listUnitQuantity[i]));
                    ascmMaterialItem.container = ascmContainerUnitQuantity.container;
                    ascmMaterialItem.unitQuantity = ascmContainerUnitQuantity.unitQuantity;
                    ascmMaterialItem.containerUnitQuantityId = ascmContainerUnitQuantity.id;
                    ascmMaterialItem.totalNumber = Decimal.Parse(listTotalNumber[i]);
                    list.Add(ascmMaterialItem);
                }
                if (!string.IsNullOrEmpty(ids))
                {
                    if (list != null && list.Count() > 0)
                    {
                        foreach (AscmMaterialItem ascmMaterialItem in list)
                        {
                            //条码
                            System.IO.MemoryStream memoryStream = new System.IO.MemoryStream();
                            if (ascmMaterialItem.docNumber != null)
                            {
                                #region Code128
                                MideaAscm.Code.BarCode128 barCode128 = new Code.BarCode128();
                                barCode128.TitleFont = new System.Drawing.Font("宋体", 10);
                                barCode128.HeightImage = 50;
                                System.Drawing.Bitmap bitmap = barCode128.GetCodeImage(ascmMaterialItem.docNumber, ascmMaterialItem.docNumber, Code.BarCode128.Encode.Code128B);
                                bitmap.Save(memoryStream, System.Drawing.Imaging.ImageFormat.Gif);
                                bitmap.Dispose();
                                #endregion
                            }
                            ascmMaterialItem.materialBarcode = memoryStream.ToArray();
                            //如果是总数打印,单元数=总数
                            if (!isUnitPrint)
                                ascmMaterialItem.unitQuantity = ascmMaterialItem.totalNumber;

                            decimal totalNumber = ascmMaterialItem.totalNumber;//总数量
                            decimal unitQuantity = ascmMaterialItem.unitQuantity;//单元数
                            //decimal unitQuantity = 10;
                            decimal count = decimal.Truncate(totalNumber / unitQuantity);//箱数量>=0
                            decimal rest = totalNumber % unitQuantity;//剩余数量>=0

                            //设置装箱数 2015.3.26

                            //总数 < 单元数 ,仅有一个箱子,总数 = 剩余数量
                            if (count == 0)
                            {
                                count = 1;
                            }
                            else
                            {
                                //有剩余数量,多出一箱
                                if (rest != 0) count = count + 1;
                            }
                            for (int i = 0; i < count; i++)
                            {
                                //最后一个为剩余数量
                                if (i == count - 1 && rest != 0)
                                {
                                    lastDetail.materialBarcode = ascmMaterialItem.materialBarcode;
                                    lastDetail.docNumber = ascmMaterialItem.docNumber;
                                    lastDetail.description = ascmMaterialItem.description;
                                    lastDetail.unit = ascmMaterialItem.unit;
                                    lastDetail.unitQuantity = rest;
                                    sumList.Add(lastDetail);
                                }
                                else
                                {
                                    sumList.Add(ascmMaterialItem);
                                }
                            }
                        }
                    }
                }

                ReportViewer1.ProcessingMode = Microsoft.Reporting.WebForms.ProcessingMode.Local;
                ReportViewer1.LocalReport.ReportPath = Server.MapPath("SupplierMaterialReport.rdlc");
                ReportDataSource rds1 = new ReportDataSource();
                rds1.Name = "DataSet1";
                rds1.Value = sumList;
                ReportViewer1.LocalReport.DataSources.Clear();
                ReportViewer1.LocalReport.DataSources.Add(rds1);

                string companpyTitle = "美的中央空调";
                string title = companpyTitle + "供应商送货物料条码";

                ReportParameter[] reportParameters = new ReportParameter[] {
                    new ReportParameter("ReportParameter_SupplierName",supplierName )
                };

                ReportViewer1.LocalReport.SetParameters(reportParameters);
                ReportViewer1.LocalReport.Refresh();
            }
        }
Esempio n. 18
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                YnFrame.Dal.Entities.YnUser ynUser = YnFrame.Web.FormsAuthenticationService.GetInstance().GetTicketUserData();
                if (ynUser == null)
                {
                    throw new Exception("用户错误!");
                }
                AscmUserInfo ascmUserInfo = AscmUserInfoService.GetInstance().Get(ynUser.userId);
                string       supplierName = "";
                if (ascmUserInfo.extExpandType == "erp")
                {
                    AscmUserInfoService.GetInstance().SetSupplier(ascmUserInfo);
                    if (ascmUserInfo.ascmSupplier != null)
                    {
                        supplierName = ascmUserInfo.ascmSupplier.name;
                    }
                }
                //if (ascmUserInfo.extExpandType != "erp")
                //    throw new Exception("供应商用户错误!");
                //AscmUserInfoService.GetInstance().SetSupplier(ascmUserInfo);
                //if (ascmUserInfo.ascmSupplier == null)
                //    throw new Exception("供应商用户错误!");

                //提取数据
                int id = 0;

                List <AscmMaterialItem> list = new List <AscmMaterialItem>();
                if (!string.IsNullOrEmpty(Request.QueryString["id"]) && int.TryParse(Request.QueryString["id"], out id))
                {
                    AscmMaterialItem ascmMaterialItem = AscmMaterialItemService.GetInstance().Get(id);
                    if (ascmMaterialItem != null)
                    {
                        //条码
                        System.IO.MemoryStream memoryStream = new System.IO.MemoryStream();
                        if (ascmMaterialItem.docNumber != null)
                        {
                            #region Code128
                            MideaAscm.Code.BarCode128 barCode128 = new Code.BarCode128();
                            barCode128.TitleFont   = new System.Drawing.Font("宋体", 10);
                            barCode128.HeightImage = 50;
                            System.Drawing.Bitmap bitmap = barCode128.GetCodeImage(ascmMaterialItem.docNumber, ascmMaterialItem.docNumber, Code.BarCode128.Encode.Code128B);
                            bitmap.Save(memoryStream, System.Drawing.Imaging.ImageFormat.Gif);
                            bitmap.Dispose();
                            #endregion
                        }
                        ascmMaterialItem.materialBarcode = memoryStream.ToArray();
                        list.Add(ascmMaterialItem);
                    }
                }

                ReportViewer1.ProcessingMode         = Microsoft.Reporting.WebForms.ProcessingMode.Local;
                ReportViewer1.LocalReport.ReportPath = Server.MapPath("MaterialReport.rdlc");
                ReportDataSource rds1 = new ReportDataSource();
                rds1.Name  = "DataSet1";
                rds1.Value = list;
                ReportViewer1.LocalReport.DataSources.Clear();
                ReportViewer1.LocalReport.DataSources.Add(rds1);

                string companpyTitle = "美的中央空调";
                string title         = companpyTitle + "供应商送货物料条码";

                ReportParameter[] reportParameters = new ReportParameter[] {
                    new ReportParameter("ReportParameter_SupplierName", supplierName)
                };

                ReportViewer1.LocalReport.SetParameters(reportParameters);
                ReportViewer1.LocalReport.Refresh();
            }
        }