/// <summary>
        /// Constructor.
        /// </summary>
        private SCWServiceOperations() : base()
        {
            ServiceMonitor = new NServiceMonitor();
            // Init windows service monitor.
            InitWindowsServices();

            Plaza = new SCWOperations();
        }
Exemplo n.º 2
0
            public NRestResult ChangeShift(TSBShift value, List <Plaza> plazas)
            {
                NRestResult ret;
                NRestClient client = NRestClient.CreateLocalClient();

                if (null == client)
                {
                    ret = new NRestResult();
                    ret.RestInvalidConfig();
                    return(ret);
                }

                if (null != value)
                {
                    // set date
                    value.Begin = DateTime.Now;
                    ret         = client.Execute(RouteConsts.Shift.ChangeShift.Url, value);
                    if (ret.Ok && null != plazas && plazas.Count > 0)
                    {
                        // send to server
                        SCWOperations server = SCWServiceOperations.Instance.Plaza;
                        var           inst   = new SCWChiefOfDuty();
                        inst.networkId     = 31; // TODO: network id required.
                        inst.plazaId       = Convert.ToInt32(plazas[0].SCWPlazaId);
                        inst.staffId       = value.UserId;
                        inst.staffTypeId   = 1;
                        inst.beginDateTime = value.Begin;
                        // send.
                        server.TOD.SaveChiefOfDuty(inst);
                    }
                }
                else
                {
                    ret = new NRestResult();
                    ret.ParameterIsNull();
                }
                return(ret);
            }