Ejemplo n.º 1
0
            /// <summary>
            /// Gets the employee break categories by activity names.
            /// </summary>
            /// <param name="request">The data service request.</param>
            /// <returns>The data service response.</returns>
            private EntityDataServiceResponse <EmployeeActivity> GetEmployeeBreakCategoriesByActivity(GetEmployeeBreakCategoriesByActivityDataRequest request)
            {
                EmployeeDataManager dataManager = this.GetDataManagerInstance(request.RequestContext);
                var result = dataManager.GetEmployeeBreakCategoriesByActivity(request.ActivityNames);

                return(new EntityDataServiceResponse <EmployeeActivity>(result));
            }
Ejemplo n.º 2
0
            /// <summary>
            /// Validates the employee password.
            /// </summary>
            /// <param name="request">The data service request.</param>
            /// <returns>The data service response.</returns>
            private SingleEntityDataServiceResponse <bool> ValidateEmployeePassword(ValidateEmployeePasswordDataRequest request)
            {
                EmployeeDataManager dataManager = this.GetDataManagerInstance(request.RequestContext);
                bool result = dataManager.ValidateEmployeePassword(request.ChannelId, request.StaffId, request.PasswordHash, request.QueryResultSettings.ColumnSet);

                return(new SingleEntityDataServiceResponse <bool>(result));
            }
Ejemplo n.º 3
0
            /// <summary>
            /// Gets the employee stores from address book.
            /// </summary>
            /// <param name="request">The data service request.</param>
            /// <returns>The data service response.</returns>
            private EntityDataServiceResponse <OrgUnit> GetEmployeeStoresFromAddressBook(GetEmployeeStoresFromAddressBookDataRequest request)
            {
                EmployeeDataManager dataManager = this.GetDataManagerInstance(request.RequestContext);
                var result = dataManager.GetEmployeeStoresFromAddressBook(request.RequestContext.GetPrincipal().UserId, request.QueryResultSettings);

                return(new EntityDataServiceResponse <OrgUnit>(result));
            }
Ejemplo n.º 4
0
            /// <summary>
            /// Gets the employee.
            /// </summary>
            /// <param name="request">The data service request.</param>
            /// <returns>The data service response.</returns>
            private SingleEntityDataServiceResponse <Employee> GetEmployee(GetEmployeeDataRequest request)
            {
                EmployeeDataManager dataManager = this.GetDataManagerInstance(request.RequestContext);
                Employee            result      = dataManager.GetEmployee(request.StaffId, request.QueryResultSettings);

                return(new SingleEntityDataServiceResponse <Employee>(result));
            }
Ejemplo n.º 5
0
            /// <summary>
            /// Gets the salt for hashing password.
            /// </summary>
            /// <param name="request">The data service request.</param>
            /// <returns>The salt and the algorithm to hash password.</returns>
            private SingleEntityDataServiceResponse <EmployeePasswordCryptoInfo> GetEmployeePasswordCryptoInfo(GetEmployeePasswordCryptoInfoDataRequest request)
            {
                EmployeeDataManager dataManager = this.GetDataManagerInstance(request.RequestContext);
                var passwordCryptoInfo          = dataManager.GetEmployeePasswordCryptoInfo(request.StaffId, request.ChannelId);

                return(new SingleEntityDataServiceResponse <EmployeePasswordCryptoInfo>(passwordCryptoInfo));
            }
Ejemplo n.º 6
0
            /// <summary>
            /// Gets the employee permission group for the staff identifier.
            /// </summary>
            /// <param name="request">The data service request.</param>
            /// <returns>The data service response.</returns>
            private SingleEntityDataServiceResponse <EmployeePermissions> GetEmployeePermissions(GetEmployeePermissionsDataRequest request)
            {
                EmployeeDataManager dataManager = this.GetDataManagerInstance(request.RequestContext);
                var result = dataManager.GetEmployeePermissions(request.StaffId, request.ColumnSet);

                return(new SingleEntityDataServiceResponse <EmployeePermissions>(result));
            }
Ejemplo n.º 7
0
            /// <summary>
            /// Gets Operation Permissions for the operation.
            /// </summary>
            /// <param name="request">The data service request.</param>
            /// <returns>The data service response.</returns>
            private EntityDataServiceResponse <OperationPermission> GetOperationPermissions(GetOperationPermissionsDataRequest request)
            {
                EmployeeDataManager dataManager = this.GetDataManagerInstance(request.RequestContext);
                var result = dataManager.GetOperationPermissions(request.OperationId, request.QueryResultSettings);

                return(new EntityDataServiceResponse <OperationPermission>(result));
            }
Ejemplo n.º 8
0
            /// <summary>
            /// Gets employee authorized to current store.
            /// </summary>
            /// <param name="request">The data service request.</param>
            /// <returns>The data service response.</returns>
            private SingleEntityDataServiceResponse <Employee> GetAuthorizedEmployee(GetEmployeeAuthorizedOnStoreDataRequest request)
            {
                EmployeeDataManager dataManager = this.GetDataManagerInstance(request.RequestContext);
                Employee            employee    = dataManager.GetAuthorizedEmployeeOnStore(request.RequestContext.GetPrincipal().ChannelId, request.StaffId);

                return(new SingleEntityDataServiceResponse <Employee>(employee));
            }
Ejemplo n.º 9
0
            /// <summary>
            /// Logs On the user in the local store database.
            /// </summary>
            /// <param name="request">The data service request.</param>
            /// <returns>The data service response.</returns>
            private SingleEntityDataServiceResponse <Employee> EmployeeLogOnStore(EmployeeLogOnStoreDataRequest request)
            {
                EmployeeDataManager dataManager = this.GetDataManagerInstance(request.RequestContext);
                var result = dataManager.EmployeeLogOnStore(request.ChannelId, request.StaffId, request.PasswordHash, request.ColumnSet);

                // Clear the cache for the staff at logon.
                DataStoreManager.InstantiateDataStoreManager(request.RequestContext);
                EmployeeL2CacheDataStoreAccessor accessor = new EmployeeL2CacheDataStoreAccessor(DataStoreManager.DataStores[DataStoreType.L2Cache], request.RequestContext);

                accessor.ClearCacheAuthorizedEmployeeOnStore(request.ChannelId, request.StaffId);

                return(new SingleEntityDataServiceResponse <Employee>(result));
            }
Ejemplo n.º 10
0
        public EmployeePopup(EmployeeModel.EmployeeType employeeType = EmployeeModel.EmployeeType.All, params IListParameter[] defaultParam)
        {
            InitializeComponent();
            DataManager = new EmployeeDataManager();

            DataManager.DefaultParameters = defaultParam;
            DataManager.DefaultParameters = new IListParameter[]
            {
                WhereTerm.Default(BaseControl.BranchId, "branch_id", EnumSqlOperator.Equals)
            };

            PagingForm = new Paging {
                Direction = "ASC", Limit = PageLimit, SortColumn = "name"
            };
            EmployeeType = employeeType;

            ObjNavigator.ButtonClick += NavigatorClick;
        }
Ejemplo n.º 11
0
        public IActionResult Index(IFormFile?file)
        {
            List <ReturnData> returnedData = new List <ReturnData>();

            if (file != null)
            {
                EmployeeDataManager employeeDataStorage = EmployeeDataManager.Instance;
                employeeDataStorage.clearData();
                using var reader = new StreamReader(file.OpenReadStream());
                while (reader.Peek() >= 0)
                {
                    var line = reader.ReadLine().Split(',');
                    if (line.Count() != 4)
                    {
                        ViewBag.Error = "Seems like the data is not in the correct format. Make sure sure the format is EmpID, ProjectID, DateFrom, DateTo";
                        break;
                    }
                    var      formats = new[] { "yyyy-M-d", "yyyy/M/d", "d/M/yyyy", "d.M.yyyy" }.Union(CultureInfo.InvariantCulture.DateTimeFormat.GetAllDateTimePatterns()).ToArray();
                    DateTime startDate;
                    if (!DateTime.TryParseExact(line[2].Trim(), formats, CultureInfo.InvariantCulture, DateTimeStyles.None, out startDate))
                    {
                        ViewBag.Error = "Unsupported DateFrom format. Allowed formats: yyyy-M-d, yyyy/M/d, d/M/yyyy, d.M.yyyy";
                        break;
                    }
                    DateTime endDate;
                    if (line[3].Trim().ToLower() == "null")
                    {
                        endDate = DateTime.Now;
                    }
                    else if (!DateTime.TryParseExact(line[3].Trim(), formats, CultureInfo.InvariantCulture, DateTimeStyles.None, out endDate))
                    {
                        ViewBag.Error = "Unsupported DateTo format. Allowed formats: yyyy-M-d, yyyy/M/d, d/M/yyyy, d.M.yyyy";
                        break;
                    }
                    employeeDataStorage.AddData(new EmployeeData(Int32.Parse(line[0].Trim()), Int32.Parse(line[1].Trim()), startDate, endDate));
                }
                returnedData = employeeDataStorage.ReturnData();
            }
            return(View(returnedData));
        }
Ejemplo n.º 12
0
        protected override void LoadForm(object sender, EventArgs e)
        {
            base.LoadForm(sender, e);

            EnableBtnSearch = true;
            SearchPopup     = new ShipmentPopup();

            BranchDataManager             = new BranchDataManager();
            TrackingStatusDataManager     = new TrackingStatusDataManager();
            MissDeliveryReasonDataManager = new MissDeliveryReasonDataManager();
            EmployeeDataManager           = new EmployeeDataManager();

            Statuses = new BindingList <ShipmentStatusDataRow>();

            grid.DataSource = Statuses;

            gridColumn2.DisplayFormat.FormatType   = FormatType.DateTime;
            gridColumn2.DisplayFormat.FormatString = "dd-MM-yyyy";

            btnExport.Click += (o, args) => ExportGridToExcel(gridView, string.Format("CustomerService_TrackingView_{0}", ((ShipmentModel)CurrentModel).Code));

            rbLayout_Print.Visibility        = BarItemVisibility.Never;
            rbLayout_PrintPreview.Visibility = BarItemVisibility.Never;
        }
Ejemplo n.º 13
0
        private void Print(object sender, EventArgs e)
        {
            int    hal   = 1;
            string print = HeaderDotMetrix(hal);

            var reg    = new Regex(@"#(.+?)#");
            var result = reg.Match(print).Groups[0].Value;

            if (result != "")
            {
                var table    = string.Empty;
                var pattern  = result.Replace("#", "");
                var patterns = pattern.Split(' ');

                var     no         = 1;
                var     row        = 1;
                var     grandPcs   = 0;
                decimal grandGw    = 0;
                decimal grandTtl   = 0;
                var     dataSource = GridShipment.DataSource as List <SISCO.Models.ShipmentModel.ShipmentReportRow>;

                for (var i = 0; i < dataSource.Count(); i++)
                {
                    table += string.Format("{0} ", no.ToString("#").PadLeft(patterns[0].Length, ' '));
                    table += string.Format("{0} ", dataSource[i].Code != null ? dataSource[i].Code.PadRight(patterns[1].Length, ' ').Substring(0, patterns[1].Length) : " ".PadRight(patterns[1].Length, ' '));
                    table += string.Format("{0} ", dataSource[i].DateProcess.ToString("dd-MM-yyyy").PadRight(patterns[2].Length, ' ').Substring(0, patterns[2].Length));
                    table += string.Format("{0} ", dataSource[i].ShipperName != null ? dataSource[i].ShipperName.PadRight(patterns[3].Length, ' ').Substring(0, patterns[3].Length) : " ".PadRight(patterns[3].Length, ' '));
                    table += string.Format("{0} ", dataSource[i].ConsigneeName != null ? dataSource[i].ConsigneeName.PadRight(patterns[4].Length, ' ').Substring(0, patterns[4].Length) : " ".PadRight(patterns[4].Length, ' '));
                    table += string.Format("{0} ", dataSource[i].DestCity != null ? dataSource[i].DestCity.PadRight(patterns[5].Length, ' ').Substring(0, patterns[5].Length) : " ".PadRight(patterns[5].Length, ' '));
                    table += string.Format("{0} ", dataSource[i].PaymentMethod != null ? dataSource[i].PaymentMethod.PadRight(patterns[6].Length, ' ').Substring(0, patterns[6].Length) : " ".PadRight(patterns[6].Length, ' '));
                    table += string.Format("{0} ", dataSource[i].PackageType != null ? dataSource[i].PackageType.PadRight(patterns[7].Length, ' ').Substring(0, patterns[7].Length) : " ".PadRight(patterns[7].Length, ' '));
                    table += string.Format("{0} ", dataSource[i].TtlPiece.ToString("#0").PadLeft(patterns[8].Length, ' '));
                    table += string.Format("{0} ", dataSource[i].TtlGrossWeight.ToString("#0").PadLeft(patterns[9].Length, ' '));
                    table += string.Format("{0} ", dataSource[i].Total > 0 ? dataSource[i].Total.ToString("#,#0").PadLeft(patterns[10].Length, ' ').Substring(0, patterns[10].Length) : " ".PadRight(patterns[10].Length, ' '));
                    table += "\n";

                    no++;
                    row++;

                    grandPcs += dataSource[i].TtlPiece;
                    grandGw  += dataSource[i].TtlGrossWeight;
                    grandTtl += dataSource[i].Total;
                    if (row == 55)
                    {
                        print = print.Replace(result, table);

                        var regPcs = new Regex(@"<(.+?)>");
                        var gPcs   = regPcs.Match(print).Groups[0].Value;
                        var regGw  = new Regex(@"{(.+?)}");
                        var gGw    = regGw.Match(print).Groups[0].Value;
                        var regTtl = new Regex(@"\|(.+?)\|");
                        var gTtl   = regTtl.Match(print).Groups[0].Value;

                        print = print.Replace(gPcs, grandPcs.ToString("#0").PadLeft(gPcs.Length, ' '));
                        print = print.Replace(gGw, grandGw.ToString("#0").PadLeft(gGw.Length, ' '));
                        print = print.Replace(gTtl, grandTtl.ToString("#,#0").PadLeft(gTtl.Length, ' '));

                        if (BaseControl.UserId > 0)
                        {
                            var user = new EmployeeDataManager().GetFirst <EmployeeModel>(WhereTerm.Default((int)BaseControl.UserId, "user_id", EnumSqlOperator.Equals));
                            print = print.Replace("{PRINTED}",
                                                  string.Format("{0} ({1}) {2}", user.Name, user.Code, DateTime.Now.ToString("d-M-yyyy HH:mm")) +
                                                  string.Format("{0}", (char)18));
                        }

                        table = string.Empty;
                        hal++;
                        row      = 1;
                        grandPcs = 0;
                        grandGw  = 0;
                        grandTtl = 0;

                        print += string.Format("{0}", (char)12);
                        print += HeaderDotMetrix(hal);
                    }
                }

                print = print.Replace(result, table);
                var rPcs   = new Regex(@"<(.+?)>");
                var grnPcs = rPcs.Match(print).Groups[0].Value;
                var rGw    = new Regex(@"{(.+?)}");
                var grdGw  = rGw.Match(print).Groups[0].Value;
                var rTtl   = new Regex(@"\|(.+?)\|");
                var grdTtl = rTtl.Match(print).Groups[0].Value;

                print = print.Replace(grnPcs, grandPcs.ToString("#0").PadLeft(grnPcs.Length, ' '));
                print = print.Replace(grdGw, grandGw.ToString("#0").PadLeft(grdGw.Length, ' '));
                print = print.Replace(grdTtl, grandTtl.ToString("#,#0").PadLeft(grdTtl.Length, ' '));
            }

            if (BaseControl.UserId > 0)
            {
                var user = new EmployeeDataManager().GetFirst <EmployeeModel>(WhereTerm.Default((int)BaseControl.UserId, "user_id", EnumSqlOperator.Equals));
                print = print.Replace("{PRINTED}",
                                      string.Format("{0} ({1}) {2}", user.Name, user.Code, DateTime.Now.ToString("d-M-yyyy HH:mm")) +
                                      string.Format("{0}", (char)18));
            }

            var printDialog = new PrintDialog();

            printDialog.PrinterSettings             = new PrinterSettings();
            printDialog.PrinterSettings.PrinterName = BaseControl.PrinterSetting.DotMatrix;

            RawPrinterHelper.SendStringToPrinter(printDialog.PrinterSettings.PrinterName, print);
        }
Ejemplo n.º 14
0
        private IEnumerable <ShipmentModel.ShipmentReportRow> GetPrintDataSource()
        {
            var model = ConvertModel <ShipmentModel, ShipmentModel.ShipmentReportRow>(CurrentModel as ShipmentModel);

            if (model == null)
            {
                return(null);
            }

            using (var customerDm = new CustomerDataManager())
            {
                var customer = customerDm.GetFirst <CustomerModel>(WhereTerm.Default(model.CustomerId ?? 0, "id"));
                if (customer != null)
                {
                    model.CustomerCode = customer.Code;
                }
            }

            using (var serviceTypeDm = new ServiceTypeDataManager())
            {
                var serviceType = serviceTypeDm.GetFirst <ServiceTypeModel>(WhereTerm.Default(model.ServiceTypeId, "id"));
                if (serviceType != null)
                {
                    model.ServiceType = serviceType.Name;
                }
            }

            using (var employeeDm = new EmployeeDataManager())
            {
                var employee = employeeDm.GetFirst <EmployeeModel>(WhereTerm.Default(model.MessengerId ?? 0, "id"));
                if (employee != null)
                {
                    model.MessengerCode = employee.Code;
                }
            }

            using (var paymentMethodDm = new PaymentMethodDataManager())
            {
                var paymentMethod = paymentMethodDm.GetFirst <PaymentMethodModel>(WhereTerm.Default(model.PaymentMethodId, "id"));
                if (paymentMethod != null)
                {
                    model.PaymentMethod = paymentMethod.Name;
                }
            }

            using (var branchDm = new BranchDataManager())
            {
                var branch = branchDm.GetFirst <BranchModel>(WhereTerm.Default(model.BranchId, "id"));
                if (branch != null)
                {
                    model.ShipmentHeader = branch.HeaderShipment;
                }
            }

            using (var packageDm = new PackageTypeDataManager())
            {
                var package = packageDm.GetFirst <PackageTypeModel>(WhereTerm.Default(model.PackageTypeId, "id"));
                if (package != null)
                {
                    model.PackageType = package.Name;
                }
            }

            return(new List <ShipmentModel.ShipmentReportRow>
            {
                model
            });
        }
Ejemplo n.º 15
0
 public EmployeeServiceManager()
 {
     employeeDataManager = new EmployeeDataManager();
 }