Пример #1
0
 private void PopLocation_Selected(object sender, EventArgs e)
 {
     try
     {
         if (PopLocation.Selection != null)
         {
             if (string.IsNullOrEmpty(btnLocation.Text))
             {
                 LocationId = PopLocation.Selection.Value;
             }
             btnLocation.Text = PopLocation.Selection.Text;
             AssLocation location1 = _autofacConfig.assLocationService.GetByID(LocationId);
             coreUser    manager   = _autofacConfig.coreUserService.GetUserByID(location1.MANAGER);
             HManId       = location1.MANAGER;
             txtHMan.Text = manager.USER_NAME;
             if (LocationId != null && LocationId != PopLocation.Selection.Value)
             {
                 LocationId = PopLocation.Selection.Value;
                 ClearInfo();
             }
         }
     }
     catch (Exception ex)
     {
         Toast(ex.Message);
     }
 }
Пример #2
0
        /// <summary>
        /// 删除区域信息
        /// </summary>
        /// <param name="entity"></param>
        /// <returns></returns>
        public ReturnInfo DeleteAssLocation(String ID)
        {
            ReturnInfo RInfo = new ReturnInfo();

            try
            {
                if (String.IsNullOrEmpty(ID))
                {
                    throw new Exception("区域编号不能为空");
                }
                AssLocation al = _AssLocationRepository.GetByID(ID).FirstOrDefault();
                if (al == null)
                {
                    throw new Exception("区域编号不存在,请检查!");
                }

                _unitOfWork.RegisterDeleted(al);
                bool result = _unitOfWork.Commit();
                RInfo.IsSuccess = true;
                RInfo.ErrorInfo = "删除成功!";
                return(RInfo);
            }
            catch (Exception ex)
            {
                _unitOfWork.Rollback();
                RInfo.IsSuccess = false;
                RInfo.ErrorInfo = ex.Message;
                return(RInfo);
            }
        }
Пример #3
0
        /// <summary>
        /// 归还人选中后
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void PopRTMan_Selected(object sender, EventArgs e)
        {
            try
            {
                if (PopRTMan.Selection != null)
                {
                    btnBOMan.Text = PopRTMan.Selection.Text;
                    if (RtoManId != null && RtoManId != PopRTMan.Selection.Value)
                    {
                        ClearInfo();
                    }
                    RtoManId = PopRTMan.Selection.Value;
                    coreUser user = _autofacConfig.coreUserService.GetUserByID(RtoManId);
                    LocationId = user.USER_LOCATIONID;

                    AssLocation location = _autofacConfig.assLocationService.GetByID(LocationId);
                    if (location != null)
                    {
                        txtLocation.Text = location.NAME;
                        coreUser manager = _autofacConfig.coreUserService.GetUserByID(location.MANAGER);
                        HManId = location.MANAGER;
                        if (manager != null)
                        {
                            txtHMan.Text = manager.USER_NAME;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                Toast(ex.Message);
            }
        }
Пример #4
0
 /// <summary>
 /// 选择区域
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void popLocation_Selected(object sender, EventArgs e)
 {
     try
     {
         if (popLocation.Selection != null)
         {
             if (popLocation.Selection.Value != btnLocation.Tag.ToString())
             {
                 AssLocation loc          = _autofacConfig.assLocationService.GetByID(popLocation.Selection.Value);
                 var         assInventory = _autofacConfig.ConInventoryService.GetConInventoryById(IID);
                 if (loc.LOCATIONID != assInventory.LOCATIONID)
                 {
                     if (loc.ISLOCKED == 1)
                     {
                         throw new Exception("该区域已锁定, 请重新选择!");
                     }
                 }
                 if (loc.ISENABLE == 0)
                 {
                     throw new Exception("该区域已禁用, 请重新选择!");
                 }
                 btnLocation.Text = popLocation.Selection.Text + "   > ";
                 btnLocation.Tag  = popLocation.Selection.Value;
             }
         }
     }
     catch (Exception ex)
     {
         Toast(ex.Message);
     }
 }
Пример #5
0
        /// <summary>
        /// 更改区域启用状态
        /// </summary>
        /// <param name="LocationID"></param>
        /// <param name="status"></param>
        /// <returns></returns>
        public ReturnInfo ChangeEnable(String LocationID, IsEnable status)
        {
            ReturnInfo RInfo = new ReturnInfo();

            try
            {
                if (String.IsNullOrEmpty(LocationID))
                {
                    throw new Exception("区域编号不能为空");
                }
                AssLocation al = _AssLocationRepository.GetByID(LocationID).FirstOrDefault();
                if (al == null)
                {
                    throw new Exception("区域编号不存在,请检查!");
                }

                al.ISENABLE = (int)status;
                _unitOfWork.RegisterDirty(al);
                bool result = _unitOfWork.Commit();
                RInfo.IsSuccess = true;
                return(RInfo);
            }
            catch (Exception ex)
            {
                _unitOfWork.Rollback();
                RInfo.IsSuccess = false;
                RInfo.ErrorInfo = ex.Message;
                return(RInfo);
            }
        }
Пример #6
0
 /// <summary>
 /// 数据加载
 /// </summary>
 public void Bind()
 {
     try
     {
         DataTable tableAssets = new DataTable();     //未开启SN的资产列表
         tableAssets.Columns.Add("CID");              //资产编号
         tableAssets.Columns.Add("NAME");             //资产名称
         tableAssets.Columns.Add("LOCATIONID");       //区域编号
         tableAssets.Columns.Add("LOCATIONNAME");     //区域名称
         tableAssets.Columns.Add("IMAGE");            //图片编号
         tableAssets.Columns.Add("QUANTITY");         //空闲数量
         tableAssets.Columns.Add("SELECTQTY");        //选择数量
         if (RowData.Count > 0)
         {
             foreach (ConsumablesOrderRow Row in RowData)
             {
                 ConQuant    conQuant = autofacConfig.orderCommonService.GetUnUseConByCID(Row.CID, Row.LOCATIONID);
                 Consumables con      = autofacConfig.orderCommonService.GetConsByID(Row.CID);
                 AssLocation Loc      = autofacConfig.assLocationService.GetByID(Row.LOCATIONID);
                 tableAssets.Rows.Add(Row.CID, con.NAME, Row.LOCATIONID, Loc.NAME, con.IMAGE, conQuant.QUANTITY, Row.QTY);
             }
         }
         ListAssets.DataSource = tableAssets;
         ListAssets.DataBind();
     }
     catch (Exception ex)
     {
         Toast(ex.Message);
     }
 }
Пример #7
0
        /// <summary>
        /// 数据加载
        /// </summary>
        public void Bind()
        {
            try
            {
                TOInputDto  TOData      = autofacConfig.assTransferOrderService.GetByID(TOID);
                coreUser    DeanInUser  = autofacConfig.coreUserService.GetUserByID(TOData.MANAGER);
                coreUser    DealUser    = autofacConfig.coreUserService.GetUserByID(TOData.HANDLEMAN);
                AssLocation assLocation = autofacConfig.assLocationService.GetByID(TOData.DESLOCATIONID);
                lblTDInMan.Text  = DeanInUser.USER_NAME;
                lblDealMan.Text  = DealUser.USER_NAME;
                lblLocation.Text = assLocation.NAME;
                DatePicker.Value = TOData.TRANSFERDATE;
                if (String.IsNullOrEmpty(TOData.NOTE) == false)
                {
                    lblNote.Text = TOData.NOTE;
                }

                DataTable tableAssets = new DataTable();      //未开启SN的资产列表
                tableAssets.Columns.Add("ASSID");             //资产编号
                tableAssets.Columns.Add("NAME");              //资产名称
                tableAssets.Columns.Add("IMAGE");             //资产图片
                tableAssets.Columns.Add("WAITREPAIRQTY");     //待确认数量
                tableAssets.Columns.Add("STATUS");            //行项状态
                foreach (AssTransferOrderRow Row in TOData.Rows)
                {
                    Assets assets = autofacConfig.orderCommonService.GetAssetsByID(Row.ASSID);
                    if (Row.STATUS == 0)
                    {
                        tableAssets.Rows.Add(Row.ASSID, assets.NAME, assets.IMAGE, Row.INTRANSFERQTY, "调拨中");
                    }
                    else if (Row.STATUS == 1)
                    {
                        tableAssets.Rows.Add(Row.ASSID, assets.NAME, assets.IMAGE, Row.INTRANSFERQTY, "已完成");
                    }
                    else
                    {
                        tableAssets.Rows.Add(Row.ASSID, assets.NAME, assets.IMAGE, Row.INTRANSFERQTY, "已取消");
                    }
                }
                if (tableAssets.Rows.Count > 0)
                {
                    ListAssets.DataSource = tableAssets;
                    ListAssets.DataBind();
                }
                if (Client.Session["Role"].ToString() == "SMOSECUser")
                {
                    plButton.Visible = false;
                }
                //如果维修单已完成,则隐藏维修单处理按钮
                if (TOData.STATUS == 1 || TOData.STATUS == 2)
                {
                    plButton.Visible = false;
                }
            }
            catch (Exception ex)
            {
                Toast(ex.Message);
            }
        }
Пример #8
0
 /// <summary>
 /// 扫描到条码时
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void BarcodeScanner1_BarcodeScanned(object sender, BarcodeResultArgs e)
 {
     try
     {
         ConsumablesOrderRow Data = new ConsumablesOrderRow();
         if (string.IsNullOrEmpty(e.error))
         {
             CID = e.Value;
         }
         else
         {
             throw new Exception(e.error);
         }
         List <ConQuant> assList = autofacConfig.orderCommonService.GetUnUseCon(btnLocation.Tag.ToString(), CID);
         if (assList.Count > 1)
         {
             popConLoc.Groups.Clear();
             PopListGroup poli = new PopListGroup();
             popConLoc.Groups.Add(poli);
             foreach (ConQuant Row in assList)
             {
                 if (Row.LOCATIONID != btnLocation.Tag.ToString())
                 {
                     AssLocation Loc = autofacConfig.assLocationService.GetByID(Row.LOCATIONID);
                     poli.AddListItem(Loc.NAME, Row.LOCATIONID);
                 }
             }
             popConLoc.ShowDialog();
         }
         else
         {
             if (assList[0].LOCATIONID == btnLocation.Tag.ToString())
             {
                 throw new Exception("该资产已在目的区域!");
             }
             Consumables cons = autofacConfig.orderCommonService.GetConsByID(CID);
             Data.CID        = CID;
             Data.LOCATIONID = assList[0].LOCATIONID;
             Data.IMAGE      = cons.IMAGE;
             Data.QTY        = 0;
             if (RowData.Count > 0)
             {
                 RowData.Add(Data);
             }
             else
             {
                 List <ConsumablesOrderRow> Datas = new List <ConsumablesOrderRow>();
                 Datas.Add(Data);
                 RowData = Datas;
             }
             Bind();
         }
     }
     catch (Exception ex)
     {
         Toast(ex.Message);
     }
 }
Пример #9
0
        /// <summary>
        /// 数据加载
        /// </summary>
        public void Bind()
        {
            try
            {
                if (Type == PROCESSMODE.调拨确认)
                {
                    title1.TitleText = "调拨单确认";
                }
                if (Type == PROCESSMODE.调拨取消)
                {
                    title1.TitleText = "调拨单取消";
                }
                TOInputDto  TOData      = autofacConfig.assTransferOrderService.GetByID(TOID);
                coreUser    DeanInUser  = autofacConfig.coreUserService.GetUserByID(TOData.MANAGER);
                coreUser    DealUser    = autofacConfig.coreUserService.GetUserByID(TOData.HANDLEMAN);
                AssLocation assLocation = autofacConfig.assLocationService.GetByID(TOData.DESLOCATIONID);
                lblTDInMan.Text  = DeanInUser.USER_NAME;
                lblDealMan.Text  = DealUser.USER_NAME;
                lblLocation.Text = assLocation.NAME;
                DatePicker.Value = TOData.TRANSFERDATE;
                if (String.IsNullOrEmpty(TOData.NOTE))
                {
                    lblNote.Text = TOData.NOTE;
                }

                DataTable tableAssets = new DataTable();     //未开启SN的资产列表
                tableAssets.Columns.Add("TOROWID");          //报修单行项编号
                tableAssets.Columns.Add("LOCATIONID");       //区域编号
                tableAssets.Columns.Add("LOCATIONNAME");     //区域名称
                tableAssets.Columns.Add("CID");              //资产编号
                tableAssets.Columns.Add("NAME");             //资产名称
                tableAssets.Columns.Add("IMAGE");            //图片编号
                tableAssets.Columns.Add("INTRANSFERQTY");    //调拨中数量
                foreach (AssTransferOrderRow Row in TOData.Rows)
                {
                    Consumables cons     = autofacConfig.orderCommonService.GetConsByID(Row.CID);
                    AssLocation Location = autofacConfig.assLocationService.GetByID(Row.LOCATIONID);
                    if (Row.STATUS == 0)
                    {
                        tableAssets.Rows.Add(Row.TOROWID, Row.LOCATIONID, Location.NAME, Row.CID, cons.NAME, Row.IMAGE, Row.INTRANSFERQTY);
                    }
                }
                if (tableAssets.Rows.Count > 0)
                {
                    ListAssets.DataSource = tableAssets;
                    ListAssets.DataBind();
                }
            }
            catch (Exception ex)
            {
                Toast(ex.Message);
            }
        }
Пример #10
0
        /// <summary>
        /// 保存盘点单
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnSave_Press(object sender, EventArgs e)
        {
            try
            {
                if (String.IsNullOrEmpty(txtName.Text))
                {
                    throw new Exception("盘点单名称不能为空!");
                }
                if (btnManager.Tag == null)
                {
                    throw new Exception("盘点人不能为空!");
                }
                if (btnLocation.Tag == null)
                {
                    throw new Exception("区域不能为空!");
                }
                AssLocation loc = _autofacConfig.assLocationService.GetByID(btnLocation.Tag.ToString());
                if (loc.ISLOCKED == 1)
                {
                    throw new Exception("该区域已锁定, 无法创建新的盘点单!");
                }
                if (loc.ISENABLE == 0)
                {
                    throw new Exception("该区域已禁用, 无法创建新的盘点单!");
                }

                ConInventoryInputDto conInventoryInput = new ConInventoryInputDto()
                {
                    HANDLEMAN  = btnManager.Tag.ToString(),
                    CREATEUSER = UserId,
                    LOCATIONID = btnLocation.Tag.ToString(),
                    IsEnd      = false,
                    MODIFYUSER = UserId,
                    NAME       = txtName.Text
                };
                ReturnInfo returnInfo = _autofacConfig.ConInventoryService.AddConInventory(conInventoryInput);
                if (returnInfo.IsSuccess)
                {
                    ShowResult = ShowResult.Yes;
                    Toast("添加成功");
                    Close();
                }
                else
                {
                    throw new Exception(returnInfo.ErrorInfo);
                }
            }
            catch (Exception ex)
            {
                Toast(ex.Message);
            }
        }
Пример #11
0
 /// <summary>
 /// 页面初始化
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void frmLocationCreateLayout_Load(object sender, EventArgs e)
 {
     if (String.IsNullOrEmpty(ID) == false)    //区域信息编辑
     {
         AssLocation location = autofacConfig.assLocationService.GetByID(ID);
         coreUser    core     = autofacConfig.coreUserService.GetUserByID(location.MANAGER);
         txtID.ReadOnly       = true;                     //区域编号不允许修改
         this.txtID.Text      = ID;                       //区域编号
         this.txtName.Text    = location.NAME;            //区域名称
         this.btnManager.Text = core.USER_NAME + "   > "; //区域管理者名称
         this.btnManager.Tag  = location.MANAGER;         //区域管理者编号
         OldManger            = location.MANAGER;         //区域的原管理员
     }
 }
Пример #12
0
        /// <summary>
        /// 添加盘点单
        /// </summary>
        /// <param name="inputDto">盘点单信息</param>
        /// <returns></returns>
        public ReturnInfo AddConInventory(ConInventoryInputDto inputDto)
        {
            //验证
            ReturnInfo    rInfo = new ReturnInfo();
            StringBuilder sb    = new StringBuilder();
            string        maxId = _conInventoryRepository.GetMaxId();
            string        IId   = Helper.GenerateIDEx("CI", maxId);

            inputDto.IID = IId;
            sb.Append(Helper.BasicValidate(inputDto).ToString());
            if (sb.Length == 0)
            {
                var assbo = Mapper.Map <ConInventoryInputDto, ConInventory>(inputDto);
                assbo.STATUS     = (int)InventoryStatus.盘点未开始;
                assbo.CREATEDATE = DateTime.Now;
                assbo.MODIFYDATE = DateTime.Now;

                AssLocation loc = _assLocationRepository.GetByID(inputDto.LOCATIONID).FirstOrDefault();
                if (loc.ISLOCKED == 1)
                {
                    throw new Exception("该区域已锁定,无法创建新的盘点单!");
                }
                try
                {
                    _unitOfWork.RegisterNew(assbo);

                    loc.ISLOCKED = 1;
                    _unitOfWork.RegisterDirty(loc);        //锁定区域

                    bool result = _unitOfWork.Commit();
                    rInfo.IsSuccess = result;
                    rInfo.ErrorInfo = sb.ToString();
                    return(rInfo);
                }
                catch (Exception ex)
                {
                    _unitOfWork.Rollback();
                    sb.Append(ex.Message);
                    rInfo.IsSuccess = false;
                    rInfo.ErrorInfo = sb.ToString();
                    return(rInfo);
                }
            }
            else
            {
                rInfo.IsSuccess = false;
                rInfo.ErrorInfo = sb.ToString();
                return(rInfo);
            }
        }
Пример #13
0
        /// <summary>
        /// 更新区域信息
        /// </summary>
        /// <param name="entity"></param>
        /// <param name="OldManager"></param>
        /// <returns></returns>
        public ReturnInfo UpdateAssLocation(AssLocation entity, String OldManager)
        {
            ReturnInfo RInfo = new ReturnInfo();

            try
            {
                if (String.IsNullOrEmpty(entity.LOCATIONID))
                {
                    throw new Exception("区域编号不能为空");
                }
                AssLocation al = _AssLocationRepository.GetByID(entity.LOCATIONID).AsNoTracking().FirstOrDefault();
                if (al == null)
                {
                    throw new Exception("区域编号不存在,请检查!");
                }

                if (OldManager != entity.MANAGER)
                {
                    coreUser OldUser = _coreUserRepository.GetByID(OldManager).FirstOrDefault();
                    if (OldUser.USER_ROLE == "SMOSECAdmin")
                    {
                        OldUser.USER_ROLE = "SMOSECUser";
                        _unitOfWork.RegisterDirty(OldUser);
                    }
                    coreUser coreUser = _coreUserRepository.GetByID(entity.MANAGER).FirstOrDefault();
                    if (coreUser.USER_ROLE == "SMOSECUser")
                    {
                        coreUser.USER_ROLE = "SMOSECAdmin";
                        _unitOfWork.RegisterDirty(coreUser);
                    }
                }
                _unitOfWork.RegisterDirty(entity);
                bool result = _unitOfWork.Commit();
                RInfo.IsSuccess = result;
                RInfo.ErrorInfo = "更新区域成功!";
                return(RInfo);
            }
            catch (Exception ex)
            {
                _unitOfWork.Rollback();
                RInfo.IsSuccess = false;
                RInfo.ErrorInfo = ex.Message;
                return(RInfo);
            }
        }
Пример #14
0
        /// <summary>
        /// 界面初始化
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void FrmRtoCreate_Load(object sender, EventArgs e)
        {
            try
            {
                if (AssTable.Columns.Count == 0)
                {
                    AssTable.Columns.Add("IMAGE");
                    AssTable.Columns.Add("ASSID");
                    AssTable.Columns.Add("NAME");
                    AssTable.Columns.Add("TYPE");
                    AssTable.Columns.Add("SN");
                }
                DataColumn[] keys = new DataColumn[1];
                keys[0]             = AssTable.Columns["ASSID"];
                AssTable.PrimaryKey = keys;

                UserId = Client.Session["UserID"].ToString();
                UserId = Session["UserID"].ToString();
                if (Client.Session["Role"].ToString() == "SMOSECUser")
                {
                    RtoManId = UserId;
                    var user = _autofacConfig.coreUserService.GetUserByID(UserId);
                    btnBOMan.Text     = user.USER_NAME;
                    btnBOMan.Enabled  = false;
                    btnBOMan1.Enabled = false;
                    LocationId        = user.USER_LOCATIONID;

                    AssLocation location = _autofacConfig.assLocationService.GetByID(LocationId);
                    if (location != null)
                    {
                        txtLocation.Text = location.NAME;
                        coreUser manager = _autofacConfig.coreUserService.GetUserByID(location.MANAGER);
                        HManId = location.MANAGER;
                        if (manager != null)
                        {
                            txtHMan.Text = manager.USER_NAME;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                Toast(ex.Message);
            }
        }
Пример #15
0
        /// <summary>
        /// 新增区域
        /// </summary>
        /// <param name="entity"></param>
        /// <returns></returns>
        public ReturnInfo AddAssLocation(AssLocation entity)
        {
            ReturnInfo RInfo = new ReturnInfo();

            if (String.IsNullOrEmpty(entity.LOCATIONID))
            {
                throw new Exception("区域编号不能为空");
            }
            if (String.IsNullOrEmpty(entity.NAME))
            {
                throw new Exception("区域名称不能为空");
            }
            AssLocation al = _AssLocationRepository.GetByID(entity.LOCATIONID).AsNoTracking().FirstOrDefault();

            if (al != null)
            {
                throw new Exception("区域编号已存在!");
            }

            coreUser coreUser = _coreUserRepository.GetByID(entity.MANAGER).FirstOrDefault();

            entity.ISENABLE = 1;
            try
            {
                if (coreUser.USER_ROLE == "SMOSECUser")
                {
                    coreUser.USER_ROLE = "SMOSECAdmin";
                    _unitOfWork.RegisterDirty(coreUser);
                }
                _unitOfWork.RegisterNew(entity);
                bool result = _unitOfWork.Commit();
                RInfo.IsSuccess = result;
                RInfo.ErrorInfo = "创建成功!";
                return(RInfo);
            }
            catch (Exception ex)
            {
                _unitOfWork.Rollback();
                RInfo.IsSuccess = false;
                RInfo.ErrorInfo = ex.Message;
                return(RInfo);
            }
        }
Пример #16
0
 private void PopLocation_Selected(object sender, EventArgs e)
 {
     try
     {
         if (PopLocation.Selection == null)
         {
             return;
         }
         btnLocation.Text = PopLocation.Selection.Text;
         LocationId       = PopLocation.Selection.Value;
         AssLocation location = _autofacConfig.assLocationService.GetByID(LocationId);
         coreUser    manager  = _autofacConfig.coreUserService.GetUserByID(location.MANAGER);
         ManagerId       = location.MANAGER;
         txtManager.Text = manager.USER_NAME;
     }
     catch (Exception ex)
     {
         Toast(ex.Message);
     }
 }
Пример #17
0
 /// <summary>
 /// 选择区域
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void popLocation_Selected(object sender, EventArgs e)
 {
     try
     {
         if (popLocation.Selection != null)
         {
             AssLocation loc = _autofacConfig.assLocationService.GetByID(popLocation.Selection.Value);
             if (loc.ISLOCKED == 1)
             {
                 throw new Exception("该区域已锁定, 请重新选择!");
             }
             if (loc.ISENABLE == 0)
             {
                 throw new Exception("该区域已禁用, 请重新选择!");
             }
             btnLocation.Text = popLocation.Selection.Text + "   > ";
             btnLocation.Tag  = popLocation.Selection.Value;
         }
     }
     catch (Exception ex)
     {
         Toast(ex.Message);
     }
 }
Пример #18
0
        /// <summary>
        /// 数据绑定
        /// </summary>
        /// <param name="Name"></param>
        public void Bind(String Name)
        {
            try
            {
                DataTable tableAssets = new DataTable();   //未开启SN的资产列表
                tableAssets.Columns.Add("CHECK");          //资产编号
                tableAssets.Columns.Add("CID");            //耗材编号
                tableAssets.Columns.Add("NAME");           //资产名称
                tableAssets.Columns.Add("LOCATIONID");     //区域编号
                tableAssets.Columns.Add("LOCATIONNAME");   //区域名称
                tableAssets.Columns.Add("IMAGE");          //图片编号
                tableAssets.Columns.Add("QUANTITY");       //空闲数量
                tableAssets.Columns.Add("SELECTQTY");      //选择数量

                List <ConQuant> listAss = new List <ConQuant>();
                if (String.IsNullOrEmpty(Name))     //查询所有耗材
                {
                    listAss = autofacConfig.orderCommonService.GetUnUseCon(LocInID, null);
                }
                else
                {
                    Consumables consumables = autofacConfig.orderCommonService.GetConsByName(Name);
                    listAss = autofacConfig.orderCommonService.GetUnUseCon(LocInID, consumables.CID);
                }
                foreach (ConQuant Row in listAss)
                {
                    Consumables cons     = autofacConfig.orderCommonService.GetConsByID(Row.CID);
                    AssLocation location = autofacConfig.assLocationService.GetByID(Row.LOCATIONID);
                    if (RowData.Count > 0)
                    {
                        Boolean isAdd = false;
                        foreach (ConsumablesOrderRow HaveRow in RowData)
                        {
                            if (HaveRow.CID == Row.CID && HaveRow.LOCATIONID == Row.LOCATIONID)
                            {
                                tableAssets.Rows.Add(true, Row.CID, cons.NAME, Row.LOCATIONID, location.NAME, cons.IMAGE, Row.QUANTITY, HaveRow.QTY);
                                isAdd = true;
                                break;
                            }
                        }
                        if (isAdd == false)
                        {
                            tableAssets.Rows.Add(false, Row.CID, cons.NAME, Row.LOCATIONID, location.NAME, cons.IMAGE, Row.QUANTITY, 0);
                        }
                    }
                    else
                    {
                        tableAssets.Rows.Add(false, Row.CID, cons.NAME, Row.LOCATIONID, location.NAME, cons.IMAGE, Row.QUANTITY, 0);
                    }
                }

                if (tableAssets.Rows.Count > 0)
                {
                    ListAssets.DataSource = tableAssets;
                    ListAssets.DataBind();
                }
            }
            catch (Exception ex)
            {
                Toast(ex.Message);
            }
        }
Пример #19
0
 public String UserID;                              //用户名
 #endregion
 /// <summary>
 /// 页面初始化
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void frmDepPerMessage_Load(object sender, EventArgs e)
 {
     try
     {
         coreUser UserData = autofacConfig.coreUserService.GetUserByID(UserID);
         if (UserData.USER_SEX != null)
         {
             if (Convert.ToInt32(UserData.USER_SEX) == 0)
             {
                 lblSex.Text = "男";
             }
             else
             {
                 lblSex.Text = "女";
             }
         }
         if (UserData.USER_IMAGEID == null)
         {
             if (Convert.ToInt32(UserData.USER_SEX) == 0)
             {
                 imgUser.ResourceID = "male";
             }
             else
             {
                 imgUser.ResourceID = "female";
             }
         }
         else
         {
             imgUser.ResourceID = UserData.USER_IMAGEID;
         }
         AssLocation assLocation = autofacConfig.assLocationService.GetByID(UserData.USER_LOCATIONID);
         lblLocation.Text = assLocation.NAME;
         if (UserData.USER_ADDRESS != null)
         {
             lblAddress.Text = UserData.USER_ADDRESS;
         }
         if (UserData.USER_EMAIL != null)
         {
             lblEmail.Text = UserData.USER_EMAIL;
         }
         lblID.Text = UserID;
         if (UserData.USER_NAME != null)
         {
             lblName.Text = UserData.USER_NAME;
         }
         else
         {
             lblName.Text = UserID;
         }
         if (UserData.USER_PHONE != null)
         {
             lblPhone.Text = UserData.USER_PHONE;
         }
         if (UserData.USER_EMAIL != null)
         {
             lblEmail.Text = UserData.USER_EMAIL;
         }
         if (UserData.USER_BIRTHDAY != null)
         {
             dpkBirthday.Value = (DateTime)UserData.USER_BIRTHDAY;
         }
     }
     catch (Exception ex)
     {
         Toast(ex.Message);
     }
 }
Пример #20
0
        /// <summary>
        /// 更新盘点单
        /// </summary>
        /// <param name="inputDto">盘点单信息</param>
        /// <returns></returns>
        public ReturnInfo UpdateInventory(ConInventoryInputDto inputDto)
        {
            ReturnInfo    rInfo     = new ReturnInfo();
            StringBuilder sb        = new StringBuilder();
            var           inventory = _conInventoryRepository.GetConInventoryByID(inputDto.IID).FirstOrDefault();

            if (inventory == null)
            {
                sb.Append("未找到该编号的盘点单.");
                rInfo.IsSuccess = false;
                rInfo.ErrorInfo = sb.ToString();
                return(rInfo);
            }
            else
            {
                if (inventory.STATUS == (int)InventoryStatus.盘点结束)
                {
                    sb.Append("该盘点单已经盘点结束.");
                    rInfo.IsSuccess = false;
                    rInfo.ErrorInfo = sb.ToString();
                    return(rInfo);
                }
                try
                {
                    List <string> assList = _conInventoryResultRepository.GetResultsByStatus(inputDto.IID, null).Select(a => a.CID).ToList();
                    int           count   = inputDto.ConDictionary.Count;
                    //更新盘点单结果行项
                    foreach (var key in inputDto.ConDictionary.Keys)
                    {
                        if (assList.Contains(key))
                        {
                            //更新
                            var inventoryresult = _conInventoryResultRepository.GetResultsByCID(inputDto.IID, key)
                                                  .FirstOrDefault();
                            if (inventoryresult != null)
                            {
                                inventoryresult.RESULT     = Convert.ToInt32(inputDto.ConDictionary[key][1]);
                                inventoryresult.REALAMOUNT = inputDto.ConDictionary[key][0];
                                if (inventoryresult.RESULT == (int)ResultStatus.待盘点)
                                {
                                    count--;
                                }
                            }

                            _unitOfWork.RegisterDirty(inventoryresult);
                        }
                        else
                        {
                            //添加
                            ConInventoryResult result = new ConInventoryResult
                            {
                                IID        = inputDto.IID,
                                CID        = key,
                                REALAMOUNT = inputDto.ConDictionary[key][0],
                                RESULT     = Convert.ToInt32(inputDto.ConDictionary[key][1]),
                                CREATEDATE = DateTime.Now,
                                MODIFYDATE = DateTime.Now,
                                CREATEUSER = inputDto.MODIFYUSER,
                                MODIFYUSER = inputDto.MODIFYUSER
                            };
                            _unitOfWork.RegisterNew(result);
                        }
                        if (inputDto.IsEnd)
                        {
                            //如果盘点结束,就更新资产状态为非锁定
                            var conqs = _conQuantRepository.GetQuants(inputDto.LOCATIONID, key).FirstOrDefault();
                            if (conqs != null)
                            {
                                conqs.ISLOCKED = 0;
                                _unitOfWork.RegisterDirty(conqs);
                            }

                            AssLocation loc = _assLocationRepository.GetByID(inputDto.LOCATIONID).FirstOrDefault();
                            if (loc != null)
                            {
                                loc.ISLOCKED = 0;
                                _unitOfWork.RegisterDirty(loc);
                            }
                        }
                    }
                    //如果盘点结束,就更新盘点单状态
                    inventory.MODIFYUSER  = inputDto.MODIFYUSER;
                    inventory.MODIFYDATE  = DateTime.Now;
                    inventory.RESULTCOUNT = count;
                    if (inputDto.IsEnd)
                    {
                        inventory.STATUS = (int)InventoryStatus.盘点结束;
                    }
                    _unitOfWork.RegisterDirty(inventory);

                    _unitOfWork.Commit();
                    rInfo.IsSuccess = true;
                    rInfo.ErrorInfo = sb.ToString();
                    return(rInfo);
                }
                catch (Exception ex)
                {
                    _unitOfWork.Rollback();
                    sb.Append(ex.Message);
                    rInfo.IsSuccess = false;
                    rInfo.ErrorInfo = sb.ToString();
                    return(rInfo);
                }
            }
        }
Пример #21
0
        /// <summary>
        /// 提交操作
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnSave_Press(object sender, EventArgs e)
        {
            try
            {
                if (String.IsNullOrEmpty(txtID.Text))
                {
                    throw new Exception("区域编号不能为空");
                }
                if (String.IsNullOrEmpty(txtName.Text))
                {
                    throw new Exception("区域名称不能为空");
                }
                if (btnManager.Tag == null)
                {
                    throw new Exception("区域负责人不能为空");
                }

                AssLocation ass  = autofacConfig.assLocationService.GetByManager(btnManager.Tag.ToString());
                String[]    data = btnManager.Text.Split(' ');
                if (ass != null)
                {
                    throw new Exception(data[0] + "已经是区域管理员,请选择其他用户!");
                }
                //获取创建区域信息
                AssLocation AssLoc = new AssLocation
                {
                    LOCATIONID = txtID.Text,
                    NAME       = txtName.Text,
                    MANAGER    = btnManager.Tag.ToString(),
                };
                if (isCreate == true)     //新建区域
                {
                    ReturnInfo r = autofacConfig.assLocationService.AddAssLocation(AssLoc);
                    if (r.IsSuccess == false)
                    {
                        throw new Exception(r.ErrorInfo);
                    }
                    else
                    {
                        this.Close();
                        Form.Toast("区域创建成功");
                    }
                }
                else      //更新区域
                {
                    ReturnInfo r = autofacConfig.assLocationService.UpdateAssLocation(AssLoc, OldManger);
                    if (r.IsSuccess == false)
                    {
                        throw new Exception(r.ErrorInfo);
                    }
                    else
                    {
                        this.Close();
                        Form.Toast("修改区域信息成功");
                    }
                }
                //刷新显示列表
                ((frmLocationRows)Form).Bind();
            }
            catch (Exception ex)
            {
                this.Form.Toast(ex.Message);
            }
        }
Пример #22
0
        private EditUserInfoLayout Dialog = new EditUserInfoLayout(); //修改信息
        #endregion
        /// <summary>
        /// 页面初始化
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void frmMessage_Load(object sender, EventArgs e)
        {
            try
            {
                UserID = Client.Session["UserID"].ToString();
                coreUser UserData = autofacConfig.coreUserService.GetUserByID(UserID);
                if (UserData.USER_SEX != null)
                {
                    if (Convert.ToInt32(UserData.USER_SEX) == 0)
                    {
                        btnSex.Text = "男   >";
                    }
                    else
                    {
                        btnSex.Text = "女   >";
                    }
                }
                if (UserData.USER_IMAGEID == null)
                {
                    if (Convert.ToInt32(UserData.USER_SEX) == 0)
                    {
                        imgUser.ResourceID = "male";
                    }
                    else
                    {
                        imgUser.ResourceID = "female";
                    }
                }
                else
                {
                    imgUser.ResourceID = UserData.USER_IMAGEID;
                }
                btnLocation.Tag = UserData.USER_LOCATIONID;         //区域编号
                AssLocation assLocation = autofacConfig.assLocationService.GetByID(UserData.USER_LOCATIONID);
                btnLocation.Text = assLocation.NAME + "   > ";
                if (UserData.USER_ADDRESS != null)
                {
                    txtAddress.Text = UserData.USER_ADDRESS;
                }
                if (UserData.USER_EMAIL != null)
                {
                    lblEmail.Text = UserData.USER_EMAIL;
                }
                lblID.Text = UserID;
                if (UserData.USER_NAME != null)
                {
                    lblName.Text = UserData.USER_NAME;
                }
                else
                {
                    lblName.Text = UserID;
                }
                if (UserData.USER_PHONE != null)
                {
                    lblPhone.Text = UserData.USER_PHONE;
                }
                if (UserData.USER_EMAIL != null)
                {
                    lblEmail.Text = UserData.USER_EMAIL;
                }
                if (UserData.USER_BIRTHDAY != null)
                {
                    dpkBirthday.Value = (DateTime)UserData.USER_BIRTHDAY;
                }

                if (UserData.USER_ISDEMO != null)
                {
                    if (UserData.USER_ISDEMO == 1)
                    {
                        isDemo = true;
                    }
                    else
                    {
                        isDemo = false;
                    }
                }
            }
            catch (Exception ex)
            {
                Toast(ex.Message);
            }
        }