Пример #1
0
        public dynamic Get(RequestWrapper query)
        {
            query.LoadSettingXmlString(@"
    <settings defaultOrderBy='ID'>
        <select>*,(select TOP 1 PartFigureCode from PRS_Process_BOM where PartCode=MES_WorkingTicket.PartCode) PartFigureCode</select>
        <from>MES_WorkingTicket</from>
        <where defaultForAll='true' defaultCp='equal' defaultIgnoreEmpty='true'>
                <field name='WorkTicketCode'         cp='like'></field>
                <field name='ApsCode'        cp='like'></field>
                <field name='TeamName'       cp='like'></field>
                <field name='WorkshopName'       cp='like'></field>
                <field name='ProcessName'        cp='like'></field>
                <field name='WorkStepsName'          cp='like'></field>
                <field name='EquipmentName'          cp='like'></field>
        </where>
    </settings>");
            var service = new MES_WorkingTicketService();
            //string WorkshopCodeStr = "'nodata'";
            //var WorkshopCodeList = new SYS_WorkGroupService()
            //    .GetModelList(ParamQuery.Instance()
            //    .Select("DISTINCT b.DepartID")
            //    .From("SYS_WorkGroupDetail a LEFT JOIN SYS_WorkGroup b ON a.MainID=b.ID")
            //    .AndWhere("a.UserCode", MmsHelper.GetUserCode()));
            var user = new SYS_BN_UserService().GetModel(ParamQuery.Instance().AndWhere("IsEnable", 1).AndWhere("UserCode", MmsHelper.GetUserCode()));
            //if (WorkshopCodeList.Count > 0)
            //{
            //    WorkshopCodeStr = "'" + string.Join("','", WorkshopCodeList.Select(a => a.DepartID)) + "'";
            //}
            var pQuery = query.ToParamQuery();
            //var result = service.GetDynamicListWithPaging(pQuery.AndWhere("WorkshopCode", user.DepartmentCode));
            var result = service.GetDynamicListWithPaging(pQuery);

            return(result);
        }
        public ActionResult Index(int id = 0)
        {
            var loginer = FormsAuth.GetUserData <LoginerBase>();
            SYS_BN_Department department = new SYS_BN_Department();

            if (id == 10)
            {
                var user = new SYS_BN_UserService().GetModel(ParamQuery.Instance().AndWhere("IsEnable", 1).AndWhere("UserCode", MmsHelper.GetUserCode()));
                department = new SYS_BN_DepartmentService().GetModel(ParamQuery.Instance().AndWhere("IsEnable", 1).AndWhere("DepartmentCode", user.DepartmentCode));
            }
            //var dapart=new SYS_BN_DepartmentService().get
            var warehouse = new SYS_BN_WarehouseService().GetWarehouseByCode(loginer.UserCode);

            uc         = new sys_codeService().Getsys_codeByTypeAndID("BillType", id);
            ViewBag.uc = uc;
            var model = new
            {
                urls = new
                {
                    query  = "/api/Mms/WMS_BN_BillMain",
                    remove = "/api/Mms/WMS_BN_BillMain/",
                    billno = "/api/Mms/WMS_BN_BillMain/getnewbillno",
                    audit  = "/api/Mms/WMS_BN_BillMain/audit/",
                    edit1  = "/Mms/WMS_BN_BillMain/edit/",
                    edit2  = "/Mms/WMS_BN_BillMain/customerEdit/?id=newid&type=" + id
                },
                resx = new
                {
                    detailTitle   = uc.Text + "明细",
                    noneSelect    = "请先选择一条单据!",
                    deleteConfirm = "确定要删除选中的单据吗?",
                    deleteSuccess = "删除成功!",
                    auditSuccess  = "单据已审核!"
                },
                dataSource = new
                {
                    //dsPurpose = new sys_codeService().GetValueTextListByType("Purpose")
                },
                form = new
                {
                    BillCode       = "",
                    ContractCode   = "",
                    ProjectName    = "",
                    DepartmentID   = department.DepartmentCode ?? "",
                    DepartmentName = department.DepartmentName ?? "",
                    SupplierCode   = "",
                    SupplierName   = "",
                    WarehouseCode  = "",
                    WarehouseName  = "",
                    ApproveState   = 1
                },
                idField = "ID"
            };

            return(View(model));
        }
Пример #3
0
        public ActionResult Edit(string id = "")
        {
            dynamic depart = new SYS_BN_UserService().GetDepartment(MmsHelper.GetUserCode());
            string  code   = string.Empty;
            string  name   = string.Empty;

            if (depart != null)
            {
                code = depart.DepartmentCode;
                name = depart.DepartmentName;
            }
            if (string.IsNullOrEmpty(code))
            {
                return(JavaScript("请先维护所属车间!"));
            }
            var data  = new MES_WorkshopPurchaseDetailApiController().GetPageData(id);
            var model = new
            {
                urls = new
                {
                    getdata     = "/api/Mms/MES_WorkshopPurchaseDetail/GetPageData/",    //获取主表数据及数据滚动数据api
                    edit        = "/api/Mms/MES_WorkshopPurchaseDetail/edit/",           //数据保存api
                    audit       = "/api/Mms/MES_WorkshopPurchaseDetail/audit/",          //审核api
                    newkey      = "/api/Mms/MES_WorkshopPurchaseDetail/GetNewRowId/",    //获取新的明细数据的主键(日语叫采番)
                    storageSave = "/api/Mms/MES_WorkshopPurchaseDetail/PostStorage/"     //审核方法
                },
                resx = new
                {
                    rejected    = "已撤消修改!",
                    editSuccess = "保存成功!",
                    auditPassed = "单据已通过审核!",
                    auditReject = "单据已取消审核!"
                },
                dataSource = new
                {
                    pageData = data
                               //payKinds = codeService.GetValueTextListByType("PayType")
                },
                form = new
                {
                    defaults    = new MES_WorkshopPurchaseMain().Extend(new { ID = id, WorkshopPurchaseCode = data.form == null ? "系统生成" : data.form.WorkshopPurchaseCode, WorkshopID = code, WorkshopName = name, PurchaseStatus = 1, ApproveState = 1, CreateTime = "", IsEnable = 1 }),
                    primaryKeys = new string[] { "ID" }
                },
                tabs = new object[] {
                    new{
                        type       = "grid",
                        rowId      = "ID",
                        relationId = "ID",
                        postFields = new string[] { "ID", "MainID", "Model", "Spec", "Remark", "InventoryCode", "InventoryName", "MeterialName", "WriteModel", "WriteSpec", "PurchaseQuantity" },
                        defaults   = new { ID = "", MainID = id, InventoryCode = "", InventoryName = "", PurchaseQuantity = "", IsEnable = 1 }
                    }
                }
            };

            return(View(model));
        }
Пример #4
0
        public ActionResult Edit(string id = "")
        {
            var     data   = new SYS_WorkGroupDetailApiController().GetPageData(id);
            dynamic depart = new SYS_BN_UserService().GetDepartment(MmsHelper.GetUserCode());
            string  code   = string.Empty;
            string  name   = string.Empty;

            if (depart != null)
            {
                code = depart.DepartmentCode;
                name = depart.DepartmentName;
            }
            if (string.IsNullOrEmpty(code))
            {
                return(JavaScript("请先维护所属车间!"));
            }
            var model = new
            {
                urls = new
                {
                    getdata = "/api/Mms/SYS_WorkGroupDetail/GetPageData/",        //获取主表数据及数据滚动数据api
                    edit    = "/api/Mms/SYS_WorkGroupDetail/edit/",               //数据保存api
                    audit   = "/api/Mms/SYS_WorkGroupDetail/audit/",              //审核api
                    newkey  = "/api/Mms/SYS_WorkGroupDetail/GetNewRowId/"         //获取新的明细数据的主键(日语叫采番)
                },
                resx = new
                {
                    rejected    = "已撤消修改!",
                    editSuccess = "保存成功!",
                    auditPassed = "单据已通过审核!",
                    auditReject = "单据已取消审核!"
                },
                dataSource = new
                {
                    pageData = data,
                    //payKinds = codeService.GetValueTextListByType("PayType")
                },
                form = new
                {
                    defaults    = new SYS_WorkGroup().Extend(new { ID = id, TeamCode = data.form == null ? "系统生成" : data.form.TeamCode, TeamName = "", DepartID = code, DepartName = name, IsEnable = 1 }),
                    primaryKeys = new string[] { "ID" }
                },
                tabs = new object[] {
                    new{
                        type       = "grid",
                        rowId      = "ID",
                        relationId = "ID",
                        postFields = new string[] { "ID", "MainID", "UserCode", "UserName", "IsEnable" },
                        defaults   = new { ID = "", MainID = id, UserCode = "", UserName = "", IsEnable = "1" }
                    }
                }
            };

            return(View(model));
        }
Пример #5
0
        public ActionResult Index()
        {
            dynamic depart = new SYS_BN_UserService().GetDepartment(MmsHelper.GetUserCode());
            string  code   = string.Empty;

            if (depart != null)
            {
                code = depart.DepartmentCode;
            }
            var model = new
            {
                dataSource = new
                {
                },
                urls = new
                {
                    query  = "/api/Mms/APS_ProjectProduceDetial",
                    newkey = "/api/Mms/APS_ProjectProduceDetial/getnewkey",
                    edit   = "/api/Mms/APS_ProjectProduceDetial/edit",
                },
                resx = new
                {
                    noneSelect   = "请先选择一条数据!",
                    editSuccess  = "保存成功!",
                    auditSuccess = "单据已审核!"
                },
                form = new
                {
                    ContractCode     = "",
                    PartCode         = "",
                    ProductName      = "",
                    WorkshopID       = code,
                    WorkshopID2      = "",
                    EquipmentID      = "",
                    WorkGroupID      = "",
                    PlanedStartTime  = "",
                    PlanedFinishTime = "",
                    PlanState        = "1",
                    ProductPlanCode  = "",
                    PlanType         = "1",
                    DesignTaskCode   = ""
                },
                defaultRow = new
                {
                },
                setting = new
                {
                    idField        = "ID",
                    postListFields = new string[] { "ID", "ContractCode", "ProjectDetailID", "ProductPlanMainID", "PartCode", "ProcessCode", "WorkshopID", "EquipmentID", "WorkGroupID", "WorkshopName", "EquipmentName", "WorkGroupName", "Quantity", "ManHour", "Unit", "EarliestStartTime", "LatestStartTime", "PlanedStartTime", "EarliestFinishTime", "LatestFinishTime", "PlanedFinishTime", "ActualStartTime", "ActualFinishTime", "FloatingHour", "PlanColor", "PlanState", "PlanType" }
                }
            };

            return(View(model));
        }
Пример #6
0
        /// <summary>
        /// 采购接单主界面
        /// </summary>
        /// <returns></returns>

        public ActionResult Index2()
        {
            var     code       = new sys_codeService();
            dynamic depart     = new SYS_BN_UserService().GetDepartment(MmsHelper.GetUserCode());
            string  departcode = string.Empty;
            string  departname = string.Empty;

            if (depart != null)
            {
                departcode = depart.DepartmentCode;
                departname = depart.DepartmentName;
            }
            var model = new
            {
                dataSource = new
                {
                },
                urls = new
                {
                    query  = "/api/Mms/APS_ProductPurchaseDetail1",
                    newkey = "/api/Mms/APS_ProductPurchaseDetail1/getnewkey",
                    edit   = "/api/Mms/APS_ProductPurchaseDetail1/edit"
                },
                resx = new
                {
                    noneSelect   = "请先选择一条数据!",
                    editSuccess  = "保存成功!",
                    auditSuccess = "单据已审核!"
                },
                form = new
                {
                    WarehouseName  = "",
                    PurchaseDate   = "",
                    ContractCode   = "",
                    ProjectName    = "",
                    SaleMan        = MmsHelper.GetUserName(),
                    UserCode       = MmsHelper.GetUserCode(),
                    DepartmentCode = departcode
                },
                defaultRow = new
                {
                },
                setting = new
                {
                    idField        = "ID",
                    postListFields = new string[] { "ID", "MainID", "InventoryCode", "SingleProductRequestQuantity", "TotalRequestQuantity", "Remark", "PurchaseState", "IsEnable", "CreatePerson", "CreateTime", "ModifyPerson", "ModifyTime", "PurchaseQuantity", "StockQuantity", "RequestedQuantity", "SaleMan", "DepartmentCode", "DepartmentName", "WarehouseCode", "WarehouseName", "SupplierCode", "SupplierName", "OrderQuantity", "PurchaseFeedback", "PurchaseRemark", "UserCode", "PurchaseDate" }
                }
            };

            return(View(model));
        }
     public void Edit(dynamic data)
     {
         var listWrapper = RequestWrapper.Instance().LoadSettingXmlString(@"
 <settings>
     <table>
         SYS_BN_User
     </table>
     <where>
         <field name='ID' cp='equal'></field>
     </where>
 </settings>");
         var service     = new SYS_BN_UserService();
         var result      = service.Edit(null, listWrapper, data);
     }
Пример #8
0
        public ActionResult Index()
        {
            dynamic depart = new SYS_BN_UserService().GetDepartment(MmsHelper.GetUserCode());
            string  code   = string.Empty;
            string  name   = string.Empty;

            if (depart != null)
            {
                code = depart.DepartmentCode;
                name = depart.DepartmentName;
            }
            if (string.IsNullOrEmpty(code))
            {
                return(JavaScript("请先维护所属车间!"));
            }
            var model = new
            {
                dataSource = new
                {
                },
                urls = new
                {
                    query  = "/api/Mms/APS_ProjectProduceTemporaryTask",
                    newkey = "/api/Mms/APS_ProjectProduceTemporaryTask/getnewkey",
                    edit   = "/api/Mms/APS_ProjectProduceTemporaryTask/edit",
                    audit1 = "/api/Mms/APS_ProjectProduceTemporaryTask/GetAudit1"
                },
                resx = new
                {
                    noneSelect   = "请先选择一条数据!",
                    editSuccess  = "保存成功!",
                    auditSuccess = "单据已审核!"
                },
                form = new
                {
                    ContractCode = ""
                },
                defaultRow = new
                {
                    BillCode = "系统生成"
                },
                setting = new
                {
                    idField        = "ID",
                    postListFields = new string[] { "ID", "TemporaryTaskDec", "ContractCode", "ProjectDetailID", "ProductPlanMainID", "PartCode", "ProcessCode", "ProcessLineCode", "WorkshopID", "WorkshopName", "EquipmentID", "EquipmentName", "WorkGroupID", "WorkGroupName", "Quantity", "ManHour", "Unit", "EarliestStartTime", "LatestStartTime", "PlanedStartTime", "EarliestFinishTime", "LatestFinishTime", "PlanedFinishTime", "ActualStartTime", "ActualFinishTime", "FloatingHour", "PlanColor", "PlanState", "PlanType", "IsEnable", "CreatePerson", "CreateTime", "ModifyPerson", "ModifyTime", "ApproveState", "ApprovePerson", "ApproveDate", "ApproveRemark", "ApsCode", "BillCode" }
                }
            };

            return(View(model));
        }
        public dynamic Get(RequestWrapper query)
        {
            query.LoadSettingXmlString(@"
    <settings defaultOrderBy='ID'>
        <select>*</select>
        <from>SYS_BN_User</from>
        <where defaultForAll='true' defaultCp='equal' defaultIgnoreEmpty='true'>
                <field name='UserName'       cp='like'></field>
                <field name='DepartmentCode'         cp='equal'></field>
                <field name='IsEnable'       cp='equal'></field>
        </where>
    </settings>");
            var service = new SYS_BN_UserService();
            var pQuery  = query.ToParamQuery();
            var result  = service.GetDynamicListWithPaging(pQuery);

            return(result);
        }
        public ActionResult Index()
        {
            var loginer = FormsAuth.GetUserData <LoginerBase>();
            SYS_BN_Department department = new SYS_BN_Department();

            var user = new SYS_BN_UserService().GetModel(ParamQuery.Instance().AndWhere("IsEnable", 1).AndWhere("UserCode", MmsHelper.GetUserCode()));

            department = new SYS_BN_DepartmentService().GetModel(ParamQuery.Instance().AndWhere("IsEnable", 1).AndWhere("DepartmentCode", user.DepartmentCode));

            var model = new
            {
                urls = new
                {
                    query  = "/api/Mms/MES_MaterialReturnMain",
                    remove = "/api/Mms/MES_MaterialReturnMain/",
                    billno = "/api/Mms/MES_MaterialReturnMain/getnewbillno",
                    audit  = "/api/Mms/MES_MaterialReturnMain/audit/",
                    edit1  = "/Mms/MES_MaterialReturnMain/edit/"
                },
                resx = new
                {
                    detailTitle   = "车间退料明细",
                    noneSelect    = "请先选择一条单据!",
                    deleteConfirm = "确定要删除选中的单据吗?",
                    deleteSuccess = "删除成功!",
                    auditSuccess  = "单据已审核!"
                },
                dataSource = new
                {
                    //dsPurpose = new sys_codeService().GetValueTextListByType("Purpose")
                },
                form = new
                {
                    BillCode       = "",
                    DepartmentID   = department.DepartmentCode ?? "",
                    DepartmentName = department.DepartmentName ?? ""
                },
                idField = "ID"
            };

            return(View(model));
        }
        public ActionResult Index()
        {
            var    user         = new SYS_BN_UserService().GetModel(ParamQuery.Instance().AndWhere("IsEnable", 1).AndWhere("UserCode", MmsHelper.GetUserCode()));
            string workshopName = new SYS_BN_DepartmentService().GetModel(ParamQuery.Instance().AndWhere("IsEnable", 1).AndWhere("DepartmentCode", user.DepartmentCode ?? "")).DepartmentName ?? "";
            var    model        = new
            {
                urls = new
                {
                    query  = "/api/Mms/MES_WorkshopBatching",
                    remove = "/api/Mms/MES_WorkshopBatching/",
                    billno = "/api/Mms/MES_WorkshopBatching/getnewbillno",
                    audit  = "/api/Mms/MES_WorkshopBatching/audit/",
                    edit1  = "/Mms/MES_WorkshopBatching/edit/"
                },
                resx = new
                {
                    detailTitle   = "单据明细",
                    noneSelect    = "请先选择一条单据!",
                    deleteConfirm = "确定要删除选中的单据吗?",
                    deleteSuccess = "删除成功!",
                    auditSuccess  = "单据已审核!"
                },
                dataSource = new
                {
                    //dsPurpose = new sys_codeService().GetValueTextListByType("Purpose")
                },
                form = new
                {
                    BatchingCode   = "",
                    ContractCode   = "",
                    DepartmentName = workshopName,
                    //WorkshopCode = "",
                },
                idField = "BatchingCode"
            };

            return(View(model));
        }
Пример #12
0
        public ActionResult Index()
        {
            var user       = MmsHelper.GetUserCode();
            var department = new SYS_BN_UserService().GetDepartment(user);
            var model      = new
            {
                urls = new
                {
                    query  = "/api/Mms/SYS_WorkGroup",
                    remove = "/api/Mms/SYS_WorkGroup/",
                    billno = "/api/Mms/SYS_WorkGroup/getnewbillno",
                    audit  = "/api/Mms/SYS_WorkGroup/audit/",
                    edit1  = "/Mms/SYS_WorkGroup/edit/"
                },
                resx = new
                {
                    detailTitle   = "班组管理明细",
                    noneSelect    = "请先选择一条单据!",
                    deleteConfirm = "确定要删除选中的单据吗?",
                    deleteSuccess = "删除成功!",
                    auditSuccess  = "单据已审核!"
                },
                dataSource = new
                {
                    //dsPurpose = new sys_codeService().GetValueTextListByType("Purpose")
                },
                form = new
                {
                    TeamCode   = "",
                    DepartID   = department.DepartmentCode,
                    DepartName = department.DepartmentName,
                    TeamName   = ""
                },
                idField = "ID"
            };

            return(View(model));
        }
        public ActionResult Edit(string id = "")
        {
            var data = new MES_MaterialReturnDetailApiController().GetPageData(id);

            var dpartment  = new SYS_BN_UserService().GetDepartmentInfo(MmsHelper.GetUserCode());
            var departid   = "";
            var departname = "";

            if (dpartment.DepartmentCode != null)
            {
                departid   = dpartment.DepartmentCode.ToString();
                departname = dpartment.DepartmentName;
            }
            string dtNow = DateTime.Now.ToString("yyyy-MM-dd");

            var model = new
            {
                urls = new
                {
                    getdata     = "/api/Mms/MES_MaterialReturnDetail/GetPageData/",    //获取主表数据及数据滚动数据api
                    edit        = "/api/Mms/MES_MaterialReturnDetail/edit/",           //数据保存api
                    audit       = "/api/Mms/MES_MaterialReturnDetail/audit/",          //审核api
                    newkey      = "/api/Mms/MES_MaterialReturnDetail/GetNewRowId/",    //获取新的明细数据的主键(日语叫采番)
                    storageSave = "/api/Mms/MES_MaterialReturnDetail/PostStorage/"
                },
                resx = new
                {
                    rejected    = "已撤消修改!",
                    editSuccess = "保存成功!",
                    auditPassed = "单据已通过审核!",
                    auditReject = "单据已取消审核!"
                },
                dataSource = new
                {
                    pageData = data
                               //payKinds = codeService.GetValueTextListByType("PayType")
                },
                form = new
                {
                    defaults = new MES_MaterialReturnMain().Extend(new
                    {
                        ID             = id,
                        BillCode       = data.form == null ? "系统生成" : data.form.BillCode,
                        PickBillCode   = "",
                        DepartmentID   = dpartment.DepartmentCode ?? "",
                        DepartmentName = dpartment.DepartmentName ?? "",
                        ReturnDate     = dtNow,
                        ContractCode   = "",
                        ProjectName    = "",
                        WarehouseCode  = "",
                        WarehouseName  = "",
                        Billstate      = 1,
                        IsEnable       = 1
                    }),
                    primaryKeys = new string[] { "ID" }
                },
                tabs = new object[] {
                    new{
                        type       = "grid",
                        rowId      = "ID",
                        relationId = "ID",

                        /*
                         * Unit VARCHAR(20) NULL
                         * Model VARCHAR(20) NULL
                         * Material VARCHAR(20) NUL
                         */
                        postFields = new string[] { "ID", "MainID", "ContractCode", "ProjectName", "InventoryCode", "InventoryName", "ReturnQuantity", "IsEnable", "Unit", "Model", "Material" },
                        defaults   = new { ID = "", MainID = id, ContractCode = "", ProjectName = "", InventoryCode = "", InventoryName = "", ReturnQuantity = "", IsEnable = 1, Unit = "", Model = "", Material = "" }
                    }
                }
            };

            return(View(model));
        }
        public ActionResult customerEdit(string id = "", string type = "")
        {
            uc         = new sys_codeService().Getsys_codeByTypeAndID("BillType", int.Parse(type));
            ViewBag.uc = uc;
            var loginer = FormsAuth.GetUserData <LoginerBase>();
            var user    = new SYS_BN_UserService().GetModel(ParamQuery.Instance().AndWhere("IsEnable", 1).AndWhere("UserCode", loginer.UserCode));
            //var department = new SYS_BN_UserService().GetDepartmentInfo(MmsHelper.GetUserCode());
            var department             = new SYS_BN_DepartmentService().GetModel(ParamQuery.Instance().AndWhere("IsEnable", 1).AndWhere("DepartmentCode", user.DepartmentCode));
            SYS_BN_Warehouse warehouse = new SYS_BN_Warehouse();

            if (department.DepartmentCode == "0107")
            {
                warehouse = new SYS_BN_WarehouseService().GetModel(ParamQuery.Instance().AndWhere("IsEnable", 1).AndWhere("UserCode", MmsHelper.GetUserCode()));
            }
            else
            {
                warehouse = new SYS_BN_WarehouseService().GetModel(ParamQuery.Instance().AndWhere("ISEnable", 1).AndWhere("WarehouseName", department.DepartmentName));
            }
            //var department=new SYS_BN_DepartmentService().GetIDNameList(MmsHelper.GetUserCode())



            warehouse    = warehouse ?? new SYS_BN_Warehouse();
            ViewBag.user = warehouse.WarehouseCode == null ? 0 : 1;

            var    data     = new WMS_BN_BillDetailApiController().GetPageData(id);
            string billCode = new WMS_BN_BillMainService().GetBillCodeByID(id);
            //string documentNo = MmsHelper.GetOrderNumber("WMS_BN_BillMain", "BillCode", uc.Description, "", "");
            var model = new
            {
                urls = new
                {
                    getdata     = "/api/Mms/WMS_BN_BillDetail/GetPageData/",    //获取主表数据及数据滚动数据api
                    edit        = "/api/Mms/WMS_BN_BillDetail/edit/",           //数据保存api
                    audit       = "/api/Mms/WMS_BN_BillDetail/audit/",          //审核api
                    newkey      = "/api/Mms/WMS_BN_BillDetail/GetNewRowId/",    //获取新的明细数据的主键(日语叫采番)
                    storageSave = "/api/Mms/WMS_BN_BillDetail/PostStorage/"
                },
                resx = new
                {
                    rejected    = "已撤消修改!",
                    editSuccess = "保存成功!",
                    auditPassed = "单据已通过审核!",
                    auditReject = "单据已取消审核!"
                },
                dataSource = new
                {
                    pageData = data,

                    DepartmentID   = department.DepartmentCode,
                    DepartmentName = department.DepartmentName,
                    WarehouseCode  = warehouse.WarehouseCode,
                    //payKinds = codeService.GetValueTextListByType("PayType")
                },
                form = new
                {
                    defaults    = new WMS_BN_BillMain().Extend(new { ID = data.scrollKeys.current, BillCode = data.form == null ? "系统生成" : data.form.BillCode, BillType = uc.Value, ContractCode = "", DepartmentID = "", DepartmentName = "", SupplierCode = "", WarehouseCode = warehouse.WarehouseCode, WarehouseName = warehouse.WarehouseName, ApproveState = "1", ApprovePerson = "", ApproveDate = "", ApproveRemark = "", Remark = "", CreatePerson = MmsHelper.GetUserName(), CreateTime = DateTime.Now, ModifyPerson = MmsHelper.GetUserName(), ModifyTime = DateTime.Now }),
                    primaryKeys = new string[] { "ID" }
                },
                tabs = new object[] {
                    new{
                        type       = "grid",
                        rowId      = "ID",
                        relationId = "ID",
                        postFields = new string[] { "ID", "BillCode", "OrderBillCode", "InventoryCode", "InventoryName", "Specs", "Unit", "MateNum", "ConfirmNum", "UnitPrice", "TotalPrice", "PackageCode", "BatchCode", "PBillCode", "AccountabilityCode", "Remark", "CreatePerson", "CreateTime", "ModifyPerson", "ModifyTime", "IsEnable" },
                        defaults   = new { ID = "", BillCode = billCode, InventoryCode = "", InventoryName = "", Unit = "", MateNum = "", ConfirmNum = "", PackageCode = "", BatchCode = "", PBillCode = "", AccountabilityCode = "", Remark = "", CreatePerson = "", CreateTime = "", ModifyPerson = "", ModifyTime = "", IsEnable = 1 }
                    }
                }
            };

            return(View("Edit", model));
        }
Пример #15
0
        public void Edit(dynamic data)
        {
            dynamic depart = new SYS_BN_UserService().GetDepartment(MmsHelper.GetUserCode());
            string  code   = string.Empty;
            string  name   = string.Empty;

            if (depart != null)
            {
                code = depart.DepartmentCode;
                name = depart.DepartmentName;
            }

            var listWrapper = RequestWrapper.Instance().LoadSettingXmlString(@"
    <settings>
        <table>
            APS_ProjectProduceTemporaryTask
        </table>
        <where>
            <field name='ID' cp='equal'></field>
        </where>
    </settings>");
            var service     = new APS_ProjectProduceTemporaryTaskService();

            if (data.list.inserted.ToString() != "[]")
            {
                var dno = MmsHelper.GetOrderNumber("APS_ProjectProduceTemporaryTask", "BillCode", "LLRW", "", "");
                var fno = dno.Substring(0, 10);
                var con = dno.Substring(10, 3);

                foreach (JToken row in data["list"]["inserted"].Children())
                {
                    var pQuery = ParamQuery.Instance().Select("ApproveState").AndWhere("ID", row["ID"]);
                    var re     = new APS_ProjectProduceTemporaryTaskService().GetModel(pQuery);
                    if (re != null && re.ApproveState == "1")
                    {
                        MmsHelper.ThrowHttpExceptionWhen(true, "以审核不能保存", 0);
                        return;
                    }

                    row["BillCode"] = fno + con;
                    int intCon = Convert.ToInt32(con);
                    intCon++;
                    var zeros = 3 - intCon.ToString().Length;
                    con = "";
                    for (int i = 1; i <= zeros; i++)
                    {
                        con += "0";
                    }
                    con += intCon.ToString();
                    row["LaunchWorkshopID"]   = code;
                    row["LaunchWorkshopName"] = name;
                    row["IsEnable"]           = 1;
                }
            }
            if (data.list.deleted.ToString() != "[]")
            {
                foreach (JToken row in data["list"]["deleted"].Children())
                {
                    var pQuery = ParamQuery.Instance().Select("ApproveState").AndWhere("ID", row["ID"]);
                    var re     = new APS_ProjectProduceTemporaryTaskService().GetModel(pQuery);
                    if (re != null && re.ApproveState == "1")
                    {
                        MmsHelper.ThrowHttpExceptionWhen(true, "以审核不能删除", 0);
                        return;
                    }
                    row["IsEnable"] = 0;
                }
            }

            var result = service.Edit(null, listWrapper, data);
        }
Пример #16
0
        public void Edit(dynamic data)
        {
            dynamic depart = new SYS_BN_UserService().GetDepartment(MmsHelper.GetUserCode());
            string  code   = string.Empty;
            string  name   = string.Empty;

            if (depart != null)
            {
                code = depart.DepartmentCode;
                name = depart.DepartmentName;
            }

            if (data.form["TeamCode"] == "系统生成")
            {
                if (data.form["TeamName"] == "")
                {
                    MmsHelper.ThrowHttpExceptionWhen(true, "班组名称不能为空!", 0);
                    return;
                }
                string documentNo = MmsHelper.GetOrderNumber("SYS_WorkGroup", "BillCode", code, "", "");
                data.form["BillCode"] = documentNo;
                documentNo            = documentNo.Replace(DateTime.Now.ToString("yyMMdd") + "0", "");
                data.form["TeamCode"] = documentNo;
            }
            foreach (JToken tab in data["tabs"].Children())
            {
                foreach (JProperty item in tab.Children())
                {
                    if (item.Name == "deleted")
                    {
                        continue;
                    }
                    foreach (var row in item.Value.Children())
                    {
                        var pQuery = ParamQuery.Instance().Select("ID").AndWhere("UserCode", row["UserCode"]).AndWhere("IsEnable", 1);
                        var re     = new SYS_WorkGroupDetailService().GetModel(pQuery);
                        if (re != null)
                        {
                            if (re.ID > 0)
                            {
                                MmsHelper.ThrowHttpExceptionWhen(true, "员工" + row["UserName"] + "已在别的班组!", 0);
                                return;
                            }
                        }
                    }
                }
            }
            var formWrapper = RequestWrapper.Instance().LoadSettingXmlString(@"
<settings>
    <table>
        SYS_WorkGroup
    </table>
    <where>
        <field name='ID' cp='equal'></field>
    </where>
</settings>
");

            var tabsWrapper = new List <RequestWrapper>();

            tabsWrapper.Add(RequestWrapper.Instance().LoadSettingXmlString(@"
<settings>
    <table>SYS_WorkGroupDetail</table>
    <where>
        <field name='ID' cp='equal'></field>      
    </where>
</settings>"));

            var service = new SYS_WorkGroupService();
            var result  = service.EditPage(data, formWrapper, tabsWrapper);
        }
        public ActionResult Edit(string id = "")
        {
            //string billCode = new MES_MaterialPickMainService().GetBillCodeByID(id);
            var data = new MES_MaterialPickDetailApiController().GetPageData(id);
            //string documentNo = MmsHelper.GetOrderNumber("MES_MaterialPickMain", "BillCode", "CJLL", "", "");
            var loginer   = FormsAuth.GetUserData <LoginerBase>();
            var dpartment = new SYS_BN_UserService().GetDepartmentInfo(loginer.UserCode);
            SYS_BN_Warehouse warehouse = new SYS_BN_WarehouseService().GetModel(ParamQuery.Instance().AndWhere("ISEnable", 1).AndWhere("WarehouseName", dpartment.DepartmentName));

            ViewBag.IsWarehouse = warehouse == null ? 0 : 1;
            warehouse           = warehouse ?? new SYS_BN_Warehouse();

            string departid   = "";
            var    departname = "";

            if (dpartment != null)
            {
                departid   = dpartment.DepartmentCode;
                departname = dpartment.DepartmentName;
            }
            string dtNow = DateTime.Now.ToString("yyyy-MM-dd");
            var    model = new
            {
                urls = new
                {
                    getdata     = "/api/Mms/MES_MaterialPickDetail/GetPageData/",    //获取主表数据及数据滚动数据api
                    edit        = "/api/Mms/MES_MaterialPickDetail/edit/",           //数据保存api
                    audit       = "/api/Mms/MES_MaterialPickDetail/audit/",          //审核api
                    newkey      = "/api/Mms/MES_MaterialPickDetail/GetNewRowId/",    //获取新的明细数据的主键(日语叫采番)
                    storageSave = "/api/Mms/MES_MaterialPickDetail/PostStorage/"
                },
                resx = new
                {
                    rejected    = "已撤消修改!",
                    editSuccess = "保存成功!",
                    auditPassed = "单据已通过审核!",
                    auditReject = "单据已取消审核!"
                },
                dataSource = new
                {
                    pageData = data,
                    //payKinds = codeService.GetValueTextListByType("PayType")
                },
                form = new
                {
                    defaults = new MES_MaterialPickMain().Extend(new
                    {
                        ID             = id,
                        BillCode       = data.form == null ? "系统生成" : data.form.BillCode,
                        DepartmentID   = departid,
                        DepartmentName = departname,
                        PickingDate    = dtNow,
                        IsEnable       = 1,
                        BillState      = 1,
                        ContractCode   = "",
                        ProjectName    = "",
                        WarehouseCode  = warehouse.WarehouseCode,
                        WarehouseName  = warehouse.WarehouseName
                    }),
                    primaryKeys = new string[] { "ID" }
                },
                tabs = new object[] {
                    new{
                        type       = "grid",
                        rowId      = "ID",
                        relationId = "ID",
                        postFields = new string[] { "ID", "MainID", "ContractCode", "ProjectName", "InventoryCode", "InventoryName", "RequiredQuantity", "IsEnable", "Model", "Unit", "Material" },
                        defaults   = new { ID = "", MainID = id, ContractCode = "", ProjectName = "", InventoryCode = "", InventoryName = "", RequiredQuantity = "", IsEnable = 1, Model = "", Unit = "", Material = "" }
                    }
                }
            };

            return(View(model));
        }