Esempio n. 1
0
        public JsonResult GetOffDayValidation(string fromDate, string toDate, string centerId, string classroomArray, string daysOffType, string daysOffId)
        {
            bool isResult = false;

            try
            {
                JavaScriptSerializer serializer = new JavaScriptSerializer();
                serializer.MaxJsonLength = Int32.MaxValue;

                List <ClassRoomModel> classRommArray = serializer.Deserialize <List <ClassRoomModel> >(classroomArray);
                DaysOff daysOff = new FingerprintsModel.DaysOff();
                daysOff.AgencyId         = new Guid(Session["AgencyId"].ToString());
                daysOff.CreatedBy        = new Guid(Session["UserID"].ToString());
                daysOff.RoleId           = new Guid(Session["RoleId"].ToString());
                daysOff.FromDate         = fromDate;
                daysOff.ToDate           = toDate;
                daysOff.CenterId         = Convert.ToInt32(centerId);
                daysOff.RecordType       = Convert.ToInt32(daysOffType);
                daysOff.ClassRoomIdArray = classRommArray;
                daysOff.DaysOffID        = daysOffId;
                isResult = new CenterData().GetOffDayValidation(daysOff);
            }
            catch (Exception ex)
            {
                clsError.WriteException(ex);
            }
            return(Json(isResult, JsonRequestBehavior.AllowGet));
        }
Esempio n. 2
0
        public IActionResult Enroll(EnrollmentViewModel model)
        {
            if (ModelState.IsValid)
            {
            }
            else
            {
                CenterData          centerData = new CenterData();
                EnrollmentViewModel enrollment = new EnrollmentViewModel();
                enrollment.ExameCenterCh1 = centerData.Center();
                enrollment.ExameCenterCh2 = centerData.Center();
                enrollment.ExameCenterCh3 = centerData.Center();
                return(View(enrollment));
            }
            //string uniqueFileName = null;
            //string path = model.Profile.FileName;
            //string path2 = model.Signature.FileName;

            //double ImageInKB = model.Profile.Length / 1024;

            //string uploadsFolder = Path.Combine(hostingEnvironment.WebRootPath, "images");
            //uniqueFileName = Guid.NewGuid().ToString() + "_" + model.Profile.FileName;
            //string filePath = Path.Combine(uploadsFolder, uniqueFileName);
            //model.Profile.CopyTo(new FileStream(filePath, FileMode.Create));

            return(View());
        }
Esempio n. 3
0
        public JsonResult DeleteOffDays(string dayOffIdString)
        {
            DaysOffModel model   = new DaysOffModel();
            DaysOff      daysOff = new FingerprintsModel.DaysOff();

            try
            {
                JavaScriptSerializer serializer = new JavaScriptSerializer();
                serializer.MaxJsonLength = Int32.MaxValue;

                string[] dayOffId = serializer.Deserialize <string[]>(dayOffIdString);
                daysOff.AgencyId          = new Guid(Session["AgencyId"].ToString());
                daysOff.CreatedBy         = new Guid(Session["UserID"].ToString());
                daysOff.RoleId            = new Guid(Session["RoleId"].ToString());
                model                     = new CenterData().DeleteDaysOff(daysOff, dayOffId);
                model.OffDaysString       = serializer.Serialize(model.DatesList);
                model.CenterListString    = serializer.Serialize(model.CenterList);
                model.ClassRoomListString = serializer.Serialize(model.ClassRoomList);

                return(Json(model, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                clsError.WriteException(ex);
                return(Json(model, JsonRequestBehavior.AllowGet));
            }
        }
        //******************************************************************************************************************//

        public void LoadData()
        {
            if (StoreInfoModel.MaterialInfo.GetMaterialDetail.IsZhuDuanJian)
            {
                if (StoreInfoModel.MaterialInfo.GetPart == null)
                {
                    throw new Exception("本体为铸件锻件,但是在part表查不到信息!");
                }

                if (StoreInfoModel.MaterialInfo.GetMaterialDetail.PartAlreadyScanQuantity < StoreInfoModel.MaterialInfo.GetMaterialDetail.PartQuantity)
                {
                    LeftData.Add(new MaterialScanModel()
                    {
                        PartCode           = StoreInfoModel.MaterialInfo.GetPart.InventoryCode ?? "",
                        PartFigureCode     = StoreInfoModel.MaterialInfo.GetPart.Model ?? "",
                        BarCode            = StoreInfoModel.MaterialInfo.GetPart.CorrespondingBarcode ?? "",
                        DemandScanQuantity = StoreInfoModel.MaterialInfo.GetMaterialDetail.PartQuantity - StoreInfoModel.MaterialInfo.GetMaterialDetail.PartAlreadyScanQuantity,
                        IsCrux             = StoreInfoModel.MaterialInfo.GetProcessBom.IsCrux ?? 0
                    });
                }
                else
                {
                    CenterData.Add(new MaterialScanModel()
                    {
                        PartCode       = StoreInfoModel.MaterialInfo.GetPart.InventoryCode ?? "",
                        PartFigureCode = StoreInfoModel.MaterialInfo.GetPart.Model ?? "",
                        BarCode        = StoreInfoModel.MaterialInfo.GetPart.CorrespondingBarcode ?? "",
                        IsCrux         = StoreInfoModel.MaterialInfo.GetProcessBom.IsCrux ?? 0
                    });
                }
            }

            foreach (var item in StoreInfoModel.MaterialChildInfos)
            {
                if (item.GetMaterialDetail.PartAlreadyScanQuantity < item.GetMaterialDetail.PartQuantity)
                {
                    LeftData.Add(new MaterialScanModel()
                    {
                        PartCode           = item.GetMaterialDetail.PartCode,
                        PartFigureCode     = item.GetMaterialDetail.PartFigureCode,
                        BarCode            = item.GetPart.CorrespondingBarcode ?? "",
                        DemandScanQuantity = item.GetMaterialDetail.PartQuantity - item.GetMaterialDetail.PartAlreadyScanQuantity,
                        IsCrux             = item.GetProcessBom.IsCrux ?? 0
                    });
                }
                else
                {
                    CenterData.Add(new MaterialScanModel()
                    {
                        PartCode       = item.GetMaterialDetail.PartCode,
                        PartFigureCode = item.GetMaterialDetail.PartFigureCode,
                        BarCode        = item.GetPart.CorrespondingBarcode ?? "",
                        IsCrux         = item.GetProcessBom.IsCrux ?? 0
                    });
                }
            }

            RightData.Clear();
        }
Esempio n. 5
0
        public IActionResult Enroll()
        {
            CenterData          centerData = new CenterData();
            EnrollmentViewModel enrollment = new EnrollmentViewModel();

            enrollment.ExameCenterCh1 = centerData.Center();
            enrollment.ExameCenterCh2 = centerData.Center();
            enrollment.ExameCenterCh3 = centerData.Center();
            return(View(enrollment));
        }
        public static CenterData GetDefaultCenterData(PartitionSettings settings)
        {
            var data = new CenterData
            {
                IsFixed  = false,
                Position = (settings.SpaceSettings.MaxCorner + settings.SpaceSettings.MinCorner) / 2,
                A        = 0,
                W        = 1
            };

            return(data);
        }
Esempio n. 7
0
        public static List <ClosedInfo> CheckForTodayClosure(Guid?agencyId, Guid userId)
        {
            List <ClosedInfo> infoList = new List <ClosedInfo>();

            try
            {
                //Guid? agencyId = (Session["AgencyId"] != null) ? new Guid(Session["AgencyId"].ToString()) : (Guid?)null;
                //Guid userId = new Guid(Session["UserId"].ToString());
                infoList = new CenterData().CheckForTodayClosure(agencyId, userId);
            }
            catch (Exception ex)
            {
                clsError.WriteException(ex);
            }
            return(infoList);
        }
Esempio n. 8
0
        //******************************************************************************************************************//

        public void LoadData()
        {
            if (StoreInfo.MaterialOneSelf.IsCastingOrForging)
            {
                MaterialScanModel model = new MaterialScanModel()
                {
                    PartCode       = StoreInfo.MaterialOneSelf.MaterialInfo.PartCode ?? "",
                    PartFigureCode = StoreInfo.MaterialOneSelf.MaterialInfo.FigureNo ?? "",
                    BarCode        = StoreInfo.MaterialOneSelf.MaterialInfo.ExtraInfo.PartInfo.CorrespondingBarcode ?? "",
                    IsCrux         = StoreInfo.MaterialOneSelf.MaterialInfo.ExtraInfo.BomInfo.IsCrux ?? 0
                };

                if (StoreInfo.MaterialOneSelf.MaterialInfo.AlreadyScanQuantity < StoreInfo.MaterialOneSelf.MaterialInfo.TotalQuantity)
                {
                    model.DemandScanQuantity = StoreInfo.MaterialOneSelf.MaterialInfo.TotalQuantity - StoreInfo.MaterialOneSelf.MaterialInfo.AlreadyScanQuantity;
                    LeftData.Add(model);
                }
                else
                {
                    CenterData.Add(model);
                }
            }

            foreach (var item in StoreInfo.MaterialChild.MaterialInfos)
            {
                MaterialScanModel model = new MaterialScanModel()
                {
                    PartCode       = item.PartCode ?? "",
                    PartFigureCode = item.FigureNo ?? "",
                    BarCode        = item.ExtraInfo.PartInfo.CorrespondingBarcode ?? "",
                    IsCrux         = item.ExtraInfo.BomInfo.IsCrux ?? 0
                };

                if (item.AlreadyScanQuantity < item.TotalQuantity)
                {
                    model.DemandScanQuantity = item.TotalQuantity - item.AlreadyScanQuantity;
                    LeftData.Add(model);
                }
                else
                {
                    CenterData.Add(model);
                }
            }

            RightData.Clear();
        }
Esempio n. 9
0
        public IHttpActionResult PostCenter(CenterData centerData)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            if (centerData.CenterID > 0)
            {
                Center obj = db.Centers.Find(centerData.CenterID);

                obj.CenterID           = centerData.CenterID;
                obj.CenterName         = centerData.CenterName;
                obj.CenterHeadName     = centerData.CenterHeadName;
                obj.CenterAddressLine1 = centerData.CenterAddressLine1;
                obj.CenterAddressLine2 = centerData.CenterAddressLine2;
                obj.City = centerData.City;
                obj.CenterContactNumber = centerData.CenterContactNumber;
                obj.CenterStartDate     = centerData.CenterStartDate;
                obj.CreatedDate         = centerData.CreatedDate;
                obj.CreatedBy           = centerData.CreatedBy;
                db.SaveChanges();
            }
            else
            {
                Center obj = new Center
                {
                    CenterID           = centerData.CenterID,
                    CenterName         = centerData.CenterName,
                    CenterHeadName     = centerData.CenterHeadName,
                    CenterAddressLine1 = centerData.CenterAddressLine1,
                    CenterAddressLine2 = centerData.CenterAddressLine2,
                    City = centerData.City,
                    CenterContactNumber = centerData.CenterContactNumber,
                    CenterStartDate     = centerData.CenterStartDate,
                    CreatedDate         = centerData.CreatedDate,
                    CreatedBy           = centerData.CreatedBy
                };
                db.Centers.Add(obj);
                db.SaveChanges();
            }

            return(CreatedAtRoute("DefaultApi", new { id = centerData.CenterID }, centerData));
        }
Esempio n. 10
0
        public CenterData GetCenter(int id)
        {
            var        center = db.Centers.Find(id);
            CenterData obj    = new CenterData();

            if (center != null)
            {
                obj = new CenterData
                {
                    CenterID           = center.CenterID,
                    CenterName         = center.CenterName,
                    CenterHeadName     = center.CenterHeadName,
                    CenterAddressLine1 = center.CenterAddressLine1,
                    CenterAddressLine2 = center.CenterAddressLine2,
                    City = center.City,
                    CenterContactNumber = center.CenterContactNumber,
                    CenterStartDate     = center.CenterStartDate,
                    CreatedDate         = center.CreatedDate,
                    CreatedBy           = center.CreatedBy
                };
            }
            else
            {
                obj = new CenterData
                {
                    CenterID           = 0,
                    CenterName         = "",
                    CenterHeadName     = "",
                    CenterAddressLine1 = "",
                    CenterAddressLine2 = "",
                    City = "",
                    CenterContactNumber = "",
                    CenterStartDate     = "",
                    CreatedDate         = "",
                    CreatedBy           = ""
                };
            }
            return(obj);
        }
Esempio n. 11
0
        public ActionResult DaysOff()
        {
            List <DaysOff> offList = new List <DaysOff>();
            DaysOffModel   model   = new DaysOffModel();

            try
            {
                JavaScriptSerializer serializer = new JavaScriptSerializer();
                Guid AgencyId = new Guid(Session["AgencyId"].ToString());
                Guid UserId   = new Guid(Session["UserID"].ToString());
                Guid RoleId   = new Guid(Session["RoleId"].ToString());
                model = new CenterData().GetDaysOffByUser(AgencyId, UserId, RoleId);
                model.OffDaysString       = serializer.Serialize(model.DatesList);
                model.CenterListString    = serializer.Serialize(model.CenterList);
                model.ClassRoomListString = serializer.Serialize(model.ClassRoomList);
                //model.DaysOffList = offList;
            }
            catch (Exception ex)
            {
                clsError.WriteException(ex);
            }
            return(View(model));
        }
Esempio n. 12
0
        public JsonResult GetParentInfoBySearch(long centerId, long classRoomId, long filterType, string searchText = "")
        {
            ParentInfo      info  = new ParentInfo();
            ParentInfoModel model = new ParentInfoModel();

            try
            {
                info.CenterId    = centerId;
                info.ClassRoomId = classRoomId;
                info.SearchText  = searchText;
                info.FilterType  = filterType;
                info.AgencyId    = new Guid(Session["AgencyId"].ToString());
                info.UserId      = new Guid(Session["UserID"].ToString());
                info.RoleId      = new Guid(Session["RoleId"].ToString());
                // model = new CenterData().GetParentInfoBySearch(info);
                model = new CenterData().ParentContactInfo(info);
            }
            catch (Exception ex)
            {
                clsError.WriteException(ex);
            }
            return(Json(model));
        }
Esempio n. 13
0
        public void BarCodeScan(object obj)
        {
            try
            {
                string barCode = obj.ToString();
                BarCode = "";

                if (string.IsNullOrEmpty(barCode))
                {
                    return;
                }

                MaterialScanModel leftModel = LeftData.SingleOrDefault(item => item.BarCode.Equals(barCode));
                if (leftModel == null)
                {
                    MaterialScanModel centerModel = CenterData.SingleOrDefault(item => item.BarCode.Equals(barCode));
                    if (centerModel == null)
                    {
                        MaterialScanModel rightModel = RightData.SingleOrDefault(item => item.BarCode.Equals(barCode));
                        if (rightModel == null)
                        {
                            //查该条码为何物
                            var result = ApiManager.GetPartCodeAndFigureNoByBarCode(barCode);

                            if (result.Result)
                            {
                                dynamic dy = JsonConvert.DeserializeObject <dynamic>(result.Data.ToString());
                                RightData.Add(new MaterialScanModel()
                                {
                                    PartCode            = dy.PartCode,
                                    PartFigureCode      = dy.FigureNo,
                                    AlreadyScanQuantity = 1,
                                    BarCode             = barCode
                                });
                                ApiManager.SaveBarCodeScanLog(barCode);
                            }
                            else
                            {
                                RightData.Add(new MaterialScanModel()
                                {
                                    PartCode            = "",
                                    PartFigureCode      = $"无图号({barCode})",
                                    AlreadyScanQuantity = 1,
                                    BarCode             = barCode
                                });
                            }
                        }
                        else
                        {
                            rightModel.AlreadyScanQuantity++;
                            //记录扫码日志
                            var result = ApiManager.SaveBarCodeScanLog(rightModel.BarCode);
                        }
                    }
                    else
                    {
                        if (centerModel.IsCrux.Equals(1))
                        {
                            if (centerModel.AlreadyScanQuantity < centerModel.DemandScanQuantity)
                            {
                                //执行出库
                                var resultA = ApiManager.MaterialScanOutput(centerModel.PartCode);
                                if (resultA.Result)
                                {
                                    //出库成功
                                    centerModel.AlreadyScanQuantity++;
                                }
                                else
                                {
                                    //出库失败
                                    MessageBox.Show(resultA.Msg, "提示", MessageBoxButton.OK, MessageBoxImage.Asterisk);
                                }
                            }
                            else
                            {
                                centerModel.AlreadyScanQuantity++;
                            }

                            //记录扫码日志
                            var resultB = ApiManager.SaveBarCodeScanLog(centerModel.BarCode);
                        }
                        else
                        {
                            centerModel.AlreadyScanQuantity = centerModel.DemandScanQuantity;
                            //记录扫码日志
                            var resultB = ApiManager.SaveBarCodeScanLog(centerModel.BarCode, centerModel.DemandScanQuantity);
                        }
                    }
                }
                else
                {
                    LeftData.Remove(leftModel);
                    CenterData.Add(leftModel);

                    if (leftModel.IsCrux.Equals(1))
                    {
                        //执行出库
                        var resultA = ApiManager.MaterialScanOutput(leftModel.PartCode);
                        if (resultA.Result)
                        {
                            //出库成功
                            leftModel.AlreadyScanQuantity++;
                        }
                        else
                        {
                            //出库失败
                            MessageBox.Show(resultA.Msg, "提示", MessageBoxButton.OK, MessageBoxImage.Asterisk);
                        }
                        //记录扫码日志
                        var resultB = ApiManager.SaveBarCodeScanLog(leftModel.BarCode);
                    }
                    else
                    {
                        leftModel.AlreadyScanQuantity = leftModel.DemandScanQuantity;
                        //记录扫码日志
                        var resultB = ApiManager.SaveBarCodeScanLog(leftModel.BarCode, leftModel.DemandScanQuantity);
                    }
                }
            }
            catch
            {
            }
        }
        public void BarCodeScan(object obj)
        {
            try
            {
                string barCode = obj.ToString();
                BarCode = "";

                LogHelper.WriteLog($"条码:{barCode}");

                if (string.IsNullOrEmpty(barCode))
                {
                    return;
                }

                MaterialScanModel materialScan_Left = LeftData.SingleOrDefault(item => item.BarCode.Equals(barCode));

                LogHelper.WriteLog($"正在左侧搜索...");

                if (materialScan_Left == null)
                {
                    MaterialScanModel materialScan_Center = CenterData.SingleOrDefault(item => item.BarCode.Equals(barCode));

                    LogHelper.WriteLog($"正在中间搜索...");

                    if (materialScan_Center == null)
                    {
                        MaterialScanModel materialScan_Right = RightData.SingleOrDefault(item => item.BarCode.Equals(barCode));

                        LogHelper.WriteLog($"正在右侧搜索...");

                        if (materialScan_Right == null)
                        {
                            //查该条码为何物

                            LogHelper.WriteLog($"正在调用接口搜索...\r\n{string.Format(@"http://{0}/api/Mms/WinFormClient/GetPartAndPBomByBarCode?barCode={1}", ConfigInfoModel.API, barCode)}");

                            var result = new MaterialInfoBLL().GetPartAndPBomByBarCode(barCode);

                            LogHelper.WriteLog($"搜索结果:{result.Result},详情:{result.Msg ?? ""}");

                            if (result.Result)
                            {
                                RightData.Add(new MaterialScanModel()
                                {
                                    PartCode            = result.Data.GetPart.PartCode ?? "",
                                    PartFigureCode      = result.Data.GetProcessBom.PartFigureCode ?? "",
                                    AlreadyScanQuantity = 1,
                                    BarCode             = barCode
                                });

                                var aaa = new MaterialInfoBLL().SaveBarCodeScanLog(barCode);
                                LogHelper.WriteLog($"记录扫码日志结果:{aaa.Result}  {aaa.Msg ?? ""}");
                            }
                            else
                            {
                                RightData.Add(new MaterialScanModel()
                                {
                                    PartCode            = "",
                                    PartFigureCode      = $"无图号({barCode})",
                                    AlreadyScanQuantity = 1,
                                    BarCode             = barCode
                                });
                                //MessageBox.Show(result.Msg, "提示", MessageBoxButton.OK, MessageBoxImage.Asterisk);
                            }
                        }
                        else
                        {
                            materialScan_Right.AlreadyScanQuantity++;

                            var aaa = new MaterialInfoBLL().SaveBarCodeScanLog(barCode);
                            LogHelper.WriteLog($"记录扫码日志结果:{aaa.Result}  {aaa.Msg ?? ""}");
                        }
                    }
                    else
                    {
                        if (materialScan_Center.IsCrux.Equals(1))
                        {
                            if (materialScan_Center.AlreadyScanQuantity < materialScan_Center.DemandScanQuantity)
                            {
                                //执行出库
                                var result = new MaterialInfoBLL().MaterialInventory(materialScan_Center.PartCode);

                                if (result.Result)
                                {
                                    //出库成功
                                    materialScan_Center.AlreadyScanQuantity++;
                                }
                                else
                                {
                                    //出库失败
                                    MessageBox.Show(result.Msg, "提示", MessageBoxButton.OK, MessageBoxImage.Asterisk);
                                }
                            }
                            else
                            {
                                materialScan_Center.AlreadyScanQuantity++;
                            }

                            var aaa = new MaterialInfoBLL().SaveBarCodeScanLog(barCode);
                            LogHelper.WriteLog($"记录扫码日志结果:{aaa.Result}  {aaa.Msg ?? ""}");
                        }
                        else
                        {
                            materialScan_Center.AlreadyScanQuantity = materialScan_Center.DemandScanQuantity;
                            var aaa = new MaterialInfoBLL().SaveBarCodeScanLog(barCode, materialScan_Center.DemandScanQuantity);
                            LogHelper.WriteLog($"记录扫码日志结果:{aaa.Result}  {aaa.Msg ?? ""}");
                        }
                    }
                }
                else
                {
                    LeftData.Remove(materialScan_Left);
                    CenterData.Add(materialScan_Left);

                    if (materialScan_Left.IsCrux.Equals(1))
                    {
                        //执行出库
                        var result = new MaterialInfoBLL().MaterialInventory(materialScan_Left.PartCode);

                        if (result.Result)
                        {
                            //出库成功
                            materialScan_Left.AlreadyScanQuantity++;
                        }
                        else
                        {
                            //出库失败
                            MessageBox.Show(result.Msg, "提示", MessageBoxButton.OK, MessageBoxImage.Asterisk);
                        }
                        var aaa = new MaterialInfoBLL().SaveBarCodeScanLog(barCode);
                        LogHelper.WriteLog($"记录扫码日志结果:{aaa.Result}  {aaa.Msg ?? ""}");
                    }
                    else
                    {
                        materialScan_Left.AlreadyScanQuantity = materialScan_Left.DemandScanQuantity;
                        var aaa = new MaterialInfoBLL().SaveBarCodeScanLog(barCode, materialScan_Left.DemandScanQuantity);
                        LogHelper.WriteLog($"记录扫码日志结果:{aaa.Result}  {aaa.Msg ?? ""}");
                    }
                }
            }
            catch (Exception ex)
            {
                LogHelper.WriteLog($"扫码异常:{ex}");
            }
        }
Esempio n. 15
0
 public CenterViewModel()
 {
     _centerData = new CenterData();
 }