public bool DeleteDispatch(Dispatch dispatch)
 {
     if (dispatch == null) return false;
     _unitOfWork.DispatchRepository.Delete(dispatch);
     _unitOfWork.Save();
     return true;
 }
        public bool Create(string weekday, DateTime at,
            int limit,
            int teacherId, int courseId, int roomId)
        {
            bool bRet = false;
            using (var context = GetDbContext())
            {
                DbSet<Course> courses = context.Set<Course>();
                DbSet<Teacher> teachers = context.Set<Teacher>();
                DbSet<Classroom> classrooms = context.Set<Classroom>();

                var course = courses.Where(c => c.Id == courseId).FirstOrDefault();
                var teacher = teachers.Where(t => t.Id == teacherId).FirstOrDefault();
                var classroom = classrooms.Where(c => c.Id == roomId).FirstOrDefault();

                if (course == null || teacher == null || classroom == null)
                {
                    return bRet;
                }

                DbSet<Dispatch> dispatches = context.Set<Dispatch>();
                Dispatch dispatch = new Dispatch() { Course = course, Teacher = teacher,
                    Weekday = weekday, At = at, Limit = limit, Enable = true,
                    Classroom = classroom};

                dispatches.Add(dispatch);

                context.SaveChanges();

                bRet = true;
            }
            return bRet;
        }
 public override void setup()
 {
     _output = new List<string>();
     _subject = new Dispatch<string>(
         new InMemoryWorkQueue<string>(),
         new DirectWorkerPool<string>());
 }
예제 #4
0
		private static bool Add (Dispatch dispatch)
		{
			if (dispatchCount + 1 == dispathTable.Length)
				return false;

			dispathTable[dispatchCount] = dispatch;
			return true;
		}
예제 #5
0
 public override void setup()
 {
     _output = new List<string>();
     _boundedWorkQueue = new BoundedWorkQueue<string>(Bound);
     _subject = new Dispatch<string>(
         _boundedWorkQueue,
         new DirectWorkerPool<string>());
 }
예제 #6
0
 /// <summary>
 /// ReadFromFrame message type from frame.
 /// </summary>
 /// <param name="sdu"></param>
 /// <param name="type"></param>
 /// <returns>Returns true on success</returns>
 public static bool GetType(Frame sdu, out Dispatch type)
 {
     type = Dispatch.NonLowPan; // set out type
     if (sdu == null || sdu.LengthDataUsed < 1)
         return false;
     byte b = (byte)(sdu.ReadByte(0) >> 6);
     type = (Dispatch)b;
     return true;
 }
 public override void setup()
 {
     _output = new List<string>();
     _boundedWorkQueue = new BoundedWorkQueue<string>(Bound);
     _subject = new Dispatch<string>(
         _boundedWorkQueue,
         new ThreadedWorkerPool<string>("Test", 8));
     _maxQueueSize = 0;
 }
    protected void Button1_Click(object sender, EventArgs e)
    {
        int MONTH= Convert.ToInt32((DropDownList1.SelectedItem.Value.ToString()));
        int YEAR = Convert.ToInt32((DropDownList2.SelectedItem.Value.ToString()));
        Dispatch d = new Dispatch(MONTH,YEAR);
        String s=d.run();
        TextBox1.Text = s;

        //Response.Redirect("DISPATCH_SALARY.aspx");
    }
예제 #9
0
        private double?GetProcessCpu(Process currentProcess)
        {
            // Processor time consumed by this process
            TimeSpan processTimeCurrentValue       = Dispatch.TotalProcessorTime(currentProcess);
            DateTime processTimeCurrentCollectedAt = DateTime.UtcNow;

            if (m_processTimeLastCollectedAt == DateTime.MinValue)
            {
                m_processTimeLastCollectedAt = processTimeCurrentCollectedAt;
                m_processTimeLastValue       = processTimeCurrentValue;
                return(null);
            }
            else
            {
                var procUsage = (100.0 * (processTimeCurrentValue - m_processTimeLastValue).Ticks) /
                                ((processTimeCurrentCollectedAt - m_processTimeLastCollectedAt).Ticks * m_processorCount);

                m_processTimeLastCollectedAt = processTimeCurrentCollectedAt;
                m_processTimeLastValue       = processTimeCurrentValue;
                return(procUsage);
            }
        }
예제 #10
0
        public override async Task Initialize()
        {
            await base.Initialize();

            if (!File.Exists(settingsPath))
            {
                this.FirstTimeUser = true;
                this.Settings      = new Settings();
                Save();
            }
            else
            {
                this.FirstTimeUser = false;
                try
                {
                    await Dispatch.MainThread();

                    if (Keyboard.IsKeyDown(Key.LeftShift))
                    {
                        throw new Exception("User Abort");
                    }

                    string json = File.ReadAllText(settingsPath);
                    this.Settings = SerializerService.Deserialize <Settings>(json);
                }
                catch (Exception ex)
                {
                    Log.Warning(ex, "Failed to load settings");
                    await GenericDialog.Show("Failed to load Settings. Your settings have been reset.", "Error", MessageBoxButton.OK);

                    this.Settings = new Settings();
                    Save();
                }
            }

            this.Settings.PropertyChanged += this.OnSettingsChanged;
            this.OnSettingsChanged(null, new PropertyChangedEventArgs(null));
        }
예제 #11
0
        public override void BuildContents()
        {
            try
            {
                AddContent(HTML.Form());
                string     ProductInfoid    = Dispatch.EitherField("pdin_ProductInfoID");
                Record     rec              = FindRecord("ProductInfo", "pdin_ProductInfoID=" + ProductInfoid);
                EntryGroup ProductInfoentry = new EntryGroup("ProductInfoNewEntry");
                ProductInfoentry.Fill(rec);
                AddTabHead("ProductInfo");
                string hMode = Dispatch.EitherField("HiddenMode");
                if (hMode == "Save")
                {
                    //Record rec =  base.FindCurrentRecord("ProductInfo");
                    rec.DeleteRecord = true;
                    rec.SaveChanges();
                    Dispatch.Redirect(UrlDotNet("Company", "RunDataPage") + "&comp_companyid=" + compid);
                }


                /* Add your code here */
                compid = Dispatch.EitherField("comp_companyid");
                if (string.IsNullOrEmpty(compid))
                {
                    compid = Dispatch.EitherField("key1");
                }
                /* Add your code here */
                AddContent(HTML.InputHidden("HiddenMode", ""));
                ProductInfoentry.GetHtmlInViewMode(rec);
                AddContent(ProductInfoentry);
                AddSubmitButton("确认删除", "delete.gif", "javascript:document.EntryForm.HiddenMode.value='Save';");
                AddUrlButton("Cancel", "Cancel.gif", UrlDotNet("Company", "RunDataPage") + "&comp_companyid=" + compid);
            }
            catch (Exception error)
            {
                this.AddError(error.Message);
            }
        }
예제 #12
0
        private void updateFlag(DataSet ds)
        {
            //orderdetails flag set
            Dispatch     disp     = new Dispatch();
            DispatchData dispData = new DispatchData();

            for (int i = 0; i <= ds.Tables[0].Rows.Count - 1; i++)
            {
                disp.OrderDetailsId = Convert.ToInt32(ds.Tables[0].Rows[i]["OrderDetailsID"]);

                int x = dispData.UpdateDispatch(disp);
                if (x > 0)
                {
                    continue;
                }
                else
                {
                    break;
                }
            }

            //DataSet ds1 = new DataSet();
            //if (dpCategory.SelectedItem.Value == "1")
            //{
            DataTable dt = new DataTable();
            //ds.ReadXml(Server.MapPath("~/Tabs/Dispatch/temp" + nm + ".xml"));

            var query = from a in ds.Tables[0].AsEnumerable()
                        select a.Field <string>("OrderID");

            var qur = query.AsEnumerable().Distinct();

            foreach (var item in qur)
            {
                DBDispatch.DispatchSceme(item);
            }
            //}
        }
예제 #13
0
        //    public UseSituationDataPageDelete()
        //        : base("UseSituation", "usst_UseSituationID", "UseSituationNewEntry")
        //    {
        //        this.CancelButton = false;
        //        this.DeleteButton = false;
        //    }

        public override void BuildContents()
        {
            try
            {
                AddContent(HTML.Form());
                string     compid            = string.Empty;
                string     UseSituationid    = Dispatch.EitherField("usst_UseSituationID");
                Record     rec               = FindRecord("UseSituation", "usst_UseSituationID=" + UseSituationid);
                EntryGroup UseSituationentry = new EntryGroup("UseSituationNewEntry");
                UseSituationentry.Fill(rec);
                AddTabHead("UseSituation");
                string hMode = Dispatch.EitherField("HiddenMode");
                if (hMode == "Save")
                {
                    rec.DeleteRecord = true;
                    rec.SaveChanges();
                    Dispatch.Redirect(UrlDotNet("Company", "RunUSList") + "&comp_companyid=" + compid);
                }


                /* Add your code here */
                compid = Dispatch.EitherField("comp_companyid");
                if (string.IsNullOrEmpty(compid))
                {
                    compid = Dispatch.EitherField("key1");
                }
                /* Add your code here */
                AddContent(HTML.InputHidden("HiddenMode", ""));
                UseSituationentry.GetHtmlInViewMode(rec);
                AddContent(UseSituationentry);
                AddSubmitButton("确认删除", "delete.gif", "javascript:document.EntryForm.HiddenMode.value='Save';");
                AddUrlButton("Cancel", "Cancel.gif", UrlDotNet("Company", "RunUSList") + "&comp_companyid=" + compid);
            }
            catch (Exception error)
            {
                this.AddError(error.Message);
            }
        }
예제 #14
0
        private async Task GetProcess()
        {
            Process?proc = null;

            await Dispatch.MainThread();

            if (App.Current == null)
            {
                return;
            }

            App.Current.MainWindow.Topmost = false;

            proc = ProcessSelector.FindProcess();

            if (SettingsService.Exists)
            {
                App.Current.MainWindow.Topmost = SettingsService.Current.AlwaysOnTop;
            }

            await Dispatch.NonUiThread();

            // if still no process, shutdown.
            if (proc == null)
            {
                await Dispatch.MainThread();

                App.Current.MainWindow.Close();
                App.Current.Shutdown();

                return;
            }

            this.OpenProcess(proc);
            await AddressService.Scan();

            IsProcessAlive = true;
        }
예제 #15
0
        public void GetRouteDetailsbyID(int id)
        {
            Dispatch dispatch = new Dispatch();


            DispatchData dispatchData = new DispatchData();
            DataSet      DS           = new DataSet();

            DS = dispatchData.getDetailsbyDDid(id);

            if (!Comman.Comman.IsDataSetEmpty(DS))
            {
                txtOrderID.Text = string.IsNullOrEmpty(DS.Tables[0].Rows[0]["OrderID"].ToString()) ? string.Empty : DS.Tables[0].Rows[0]["OrderID"].ToString();
                txtHidden.Text  = id.ToString();
                //txtOrderDate.Text = string.IsNullOrEmpty(DS.Tables[0].Rows[0]["OrderDate"].ToString()) ? string.Empty : DS.Tables[0].Rows[0]["OrderDate"].ToString();
                txtDispQuantity.Text  = string.IsNullOrEmpty(DS.Tables[0].Rows[0]["DD_NewQuantity"].ToString()) ? string.Empty : DS.Tables[0].Rows[0]["DD_NewQuantity"].ToString();
                txtSampleReturn.Text  = string.IsNullOrEmpty(DS.Tables[0].Rows[0]["DD_ReturnSample"].ToString()) ? string.Empty : DS.Tables[0].Rows[0]["DD_ReturnSample"].ToString();
                txtGoodQuality.Text   = string.IsNullOrEmpty(DS.Tables[0].Rows[0]["DD_ReturnGoodQuality"].ToString()) ? string.Empty : DS.Tables[0].Rows[0]["DD_ReturnGoodQuality"].ToString();
                txtSpotDamaged.Text   = string.IsNullOrEmpty(DS.Tables[0].Rows[0]["DD_ReturnSpotDamaged"].ToString()) ? string.Empty : DS.Tables[0].Rows[0]["DD_ReturnSpotDamaged"].ToString();
                txtCommodityName.Text = string.IsNullOrEmpty(DS.Tables[0].Rows[0]["ProductName"].ToString()) ? string.Empty : DS.Tables[0].Rows[0]["ProductName"].ToString();
                txtAgentName.Text     = string.IsNullOrEmpty(DS.Tables[0].Rows[0]["AgentName"].ToString()) ? DS.Tables[0].Rows[0]["EmployeeName"].ToString() : DS.Tables[0].Rows[0]["AgentName"].ToString();
            }
        }
예제 #16
0
        static void SkeletonFrameReady(object sender, SkeletonFrameReadyEventArgs e)
        {
            // Get skeletons from Kinect
            Skeleton[] skeletons = new Skeleton[0];
            using (SkeletonFrame skeletonFrame = e.OpenSkeletonFrame())
            {
                if (skeletonFrame != null)
                {
                    skeletons = new Skeleton[skeletonFrame.SkeletonArrayLength];
                    skeletonFrame.CopySkeletonDataTo(skeletons);
                }
            }

            // Push event to the rest of the system
            foreach (Skeleton skel in skeletons)
            {
                if (skel.TrackingState == SkeletonTrackingState.Tracked)
                {
                    Dispatch.TriggerSkeletonMoved(skel);
                    break;
                }
            }
        }
예제 #17
0
        public IHttpActionResult New(Dispatch dispatch)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            _context.Dispatches.Add(dispatch);

            var userAction = new UserAction
            {
                UserName = User.Identity.Name,
                Action   = "Dispatch was added. Dispatch name " + dispatch.Name,
                DateTime = DateTime.Now
            };

            _context.UserActions.Add(userAction);


            _context.SaveChanges();

            return(Created(new Uri(Request.RequestUri + "/" + dispatch.Id), dispatch));
        }
예제 #18
0
        public override void BuildContents()
        {
            //throw new NotImplementedException();

            int checkId = int.Parse(Dispatch.EitherField("clsv_ChecklistSlaveId"));

            Record checklistRecord = FindRecord("ChecklistSlave", "clsv_ChecklistSlaveId = " + checkId);

            switch (_checklistType)
            {
            case CheckTypee.Applicant:
                checklistRecord.SetField("clsv_Applicant", checklistRecord.GetFieldAsString("clsv_Applicant") == "Y" ? "N" : "Y");
                break;

            case CheckTypee.Spouse:
                checklistRecord.SetField("clsv_Spouse", checklistRecord.GetFieldAsString("clsv_Spouse") == "Y" ? "N" : "Y");
                break;
            }

            checklistRecord.SaveChanges();

            Dispatch.Redirect(UrlDotNet(ThisDotNetDll, "FlispCheckListSlaveList"));
        }
예제 #19
0
        private static void InsertDispatch(DSModel db, KeyBinder key, DispatchModel model)
        {
            Dispatch poco = new Dispatch();

            poco.DriverID       = model.DriverID;
            poco.CompanyID      = model.CompanyID;
            poco.LocationID     = model.LocationID;
            poco.FromDateTime   = model.FromDateTime;
            poco.ToDateTime     = model.ToDateTime;
            poco.LunchTime      = model.LunchTime;
            poco.TrainingTime   = model.TrainingTime;
            poco.SpecialPayRate = model.SpecialPayRate;
            poco.MiscCharge     = model.MiscCharge;
            poco.Note           = model.Note;
            poco.IsCancelled    = model.IsCancelled;
            poco.IsConfirmed    = model.IsConfirmed;
            poco.HasLunch       = model.HasLunch;
            poco.HasTraining    = model.HasTraining;
            poco.UserID         = model.UserID;
            poco.LastUpdateTime = model.LastUpdateTime;
            db.Add(poco);
            key.AddKey(poco, model, model.GetName(p => p.DispatchID));
        }
예제 #20
0
        public static async Task Add <T>()
            where T : IService, new()
        {
            try
            {
                if (IsStarted)
                {
                    throw new Exception("Attempt to add service after services have started");
                }

                IService service = Activator.CreateInstance <T>();
                Services.Add(service);
                await Dispatch.MainThread();

                await service.Initialize();

                Log.Information($"Initialized service: {typeof(T).Name}");
            }
            catch (Exception ex)
            {
                Log.Fatal(ex, $"{typeof(T).Name} Error: {ex.Message}");
            }
        }
예제 #21
0
 public override void BuildContents()
 {
     try
     {
         string compid = Dispatch.EitherField("key1");
         /* Add your code here */
         AddTabHead("Competitor");
         this.EntryGroups[0].Title = "Competitor";
         base.BuildContents();
         if (string.IsNullOrEmpty(compid))
         {
             AddUrlButton("Cancel", "cancel.gif", UrlDotNet("IntelligenceMenu", "RunCompetitor"));
         }
         else
         {
             AddUrlButton("Continue", "Continue.gif", UrlDotNet(ThisDotNetDll, "RunListPage") + "&J=Competitor&T=Company");
         }
     }
     catch (Exception error)
     {
         this.AddError(error.Message);
     }
 }
예제 #22
0
        private async Task WriteSkeletonThread()
        {
            while (Application.Current != null && this.Bones != null)
            {
                await Dispatch.MainThread();

                if (this.CurrentBone != null && PoseService.Instance.IsEnabled)
                {
                    try
                    {
                        this.CurrentBone.WriteTransform(this);
                    }
                    catch (Exception ex)
                    {
                        Log.Write(Severity.Error, new Exception($"Failed to write bone transform: {this.CurrentBone.BoneName}", ex));
                        this.ClearSelection();
                    }
                }

                // up to 60 times a second
                await Task.Delay(16);
            }
        }
예제 #23
0
        public List <Dispatch> getList()
        {
            List <Dispatch> dispatchs = new List <Dispatch>();
            string          sql       = "Select * From Inv_Dispatch ";
            DataTable       dt        = DataAccess.ExecuteSQLQuery(sql);

            for (int i = 0; i < dt.Rows.Count; i++)
            {
                Dispatch dispatch = new Dispatch();
                dispatch.ID               = Convert.ToInt32(dt.Rows[i]["ID"].ToString());
                dispatch.ProductID        = Convert.ToInt32(dt.Rows[i]["ProductID"].ToString());
                dispatch.WarehouseID      = Convert.ToInt32(dt.Rows[i]["WarehouseID"].ToString());
                dispatch.StuffID          = Convert.ToInt32(dt.Rows[i]["StuffID"].ToString());
                dispatch.Amount           = Convert.ToInt32(dt.Rows[i]["Amount"].ToString());
                dispatch.Remarks          = dt.Rows[i]["Remarks"].ToString();
                dispatch.Active           = Convert.ToInt32(dt.Rows[i]["Active"].ToString());
                dispatch.CreationDate     = Convert.ToDateTime(dt.Rows[i]["CreationDate"].ToString());
                dispatch.LastModifiedDate = Convert.ToDateTime(dt.Rows[i]["LastModifiedDate"].ToString());
                dispatch.OperatorID       = Convert.ToInt32(dt.Rows[i]["OperatorID"].ToString());
                dispatchs.Add(dispatch);
            }
            return(dispatchs);
        }
예제 #24
0
        public ActionResult EditDisp(DispatchViewModel dispatchModel)
        {
            try
            {
                var regService  = new RegistrationService();
                var service     = ServiceCreator.GetManagerService(User.Identity.Name);
                var dispService = ServiceCreator.GetDispatchesService();

                var config = regService.FindConfiguration(User.Identity.Name);
                var dispId = Guid.NewGuid();
                var disp   = new Dispatch {
                    Host = config.TelegramBotLocation, Id = dispId, Message = dispatchModel.Message, Name = dispatchModel.Name, AccountId = config.AccountId, Done = false
                };
                dispService.CreateDispatch(disp);

                var allTables = service.GetInActiveTables();
                var allChats  = new List <long>();
                allTables.ForEach(o => { if (!allChats.Contains(o.ChatId))
                                         {
                                             allChats.Add(o.ChatId);
                                         }
                                  });
                foreach (var chat in allChats)
                {
                    var dispMes = new DispatchMessage {
                        DispatchId = dispId, ChatId = chat, Id = Guid.NewGuid(), Send = false
                    };
                    dispService.CreateDispatchMessage(dispMes);
                }

                return(Json(new { isAuthorized = true, isSuccess = true }));
            }
            catch (Exception ex)
            {
                return(Json(new { isAuthorized = true, isSuccess = false, error = ex.Message }));
            }
        }
예제 #25
0
        public static async Task <bool?> Show(string message, string caption, MessageBoxButton buttons)
        {
            await Dispatch.MainThread();

            GenericDialog dlg = new GenericDialog();

            dlg.Message = message;

            switch (buttons)
            {
            case MessageBoxButton.OK:
            {
                dlg.Left  = null;
                dlg.Right = "OK";
                break;
            }

            case MessageBoxButton.OKCancel:
            {
                dlg.Left  = "Cancel";
                dlg.Right = "OK";
                break;
            }

            case MessageBoxButton.YesNoCancel:
                throw new NotImplementedException();

            case MessageBoxButton.YesNo:
            {
                dlg.Left  = "No";
                dlg.Right = "Yes";
                break;
            }
            }

            return(await ViewService.ShowDialog <GenericDialog, bool?>(caption, dlg));
        }
예제 #26
0
        public override void BuildContents()
        {
            try {
                string opco_OppoCompetitorId = Dispatch.EitherField("opco_OppoCompetitorId");
                if (string.IsNullOrEmpty(opco_OppoCompetitorId))
                {
                    opco_OppoCompetitorId = Dispatch.EitherField("key58");
                }

                Record OppoCompetitor = FindRecord("OppoCompetitor", "opco_OppoCompetitorId=" + opco_OppoCompetitorId);

                EntryGroup screenOppoCompetitor = new EntryGroup("OppoCompetitorNewEntry");
                screenOppoCompetitor.Title = "OppoCompetitor";
                screenOppoCompetitor.Fill(OppoCompetitor);

                string status = OppoCompetitor.GetFieldAsString("opco_status");

                VerticalPanel vpMainPanel = new VerticalPanel();
                vpMainPanel.AddAttribute("width", "100%");
                vpMainPanel.Add(screenOppoCompetitor);

                AddContent(vpMainPanel);
                AddUrlButton("Edit", "Edit.gif", UrlDotNet(ThisDotNetDll, "RunDataPageEdit") + "&opco_OppoCompetitorId=" + opco_OppoCompetitorId);
                AddUrlButton("Delete", "Delete.gif", UrlDotNet(ThisDotNetDll, "RunDataPageDelete") + "&opco_OppoCompetitorId=" + opco_OppoCompetitorId);
                string opportunityid = Dispatch.EitherField("Key7");
                if (!string.IsNullOrEmpty(opportunityid))
                {
                    AddUrlButton("Continue", "Continue.gif", UrlDotNet(ThisDotNetDll, "RunListPage") + "&J=OppoCompetitor&T=Opportunity");
                }
                else
                {
                    AddUrlButton("Continue", "Continue.gif", UrlDotNet(ThisDotNetDll, "RunCompetitorListPage") + "&J=OppoCompetitor&T=Competitor");
                }
            } catch (Exception error) {
                this.AddError(error.Message);
            }
        }
예제 #27
0
        public bool Create(string weekday, DateTime at,
                           int limit,
                           int teacherId, int courseId, int roomId)
        {
            bool bRet = false;

            using (var context = GetDbContext())
            {
                DbSet <Course>    courses    = context.Set <Course>();
                DbSet <Teacher>   teachers   = context.Set <Teacher>();
                DbSet <Classroom> classrooms = context.Set <Classroom>();

                var course    = courses.Where(c => c.Id == courseId).FirstOrDefault();
                var teacher   = teachers.Where(t => t.Id == teacherId).FirstOrDefault();
                var classroom = classrooms.Where(c => c.Id == roomId).FirstOrDefault();

                if (course == null || teacher == null || classroom == null)
                {
                    return(bRet);
                }

                DbSet <Dispatch> dispatches = context.Set <Dispatch>();
                Dispatch         dispatch   = new Dispatch()
                {
                    Course    = course, Teacher = teacher,
                    Weekday   = weekday, At = at, Limit = limit, Enable = true,
                    Classroom = classroom
                };

                dispatches.Add(dispatch);

                context.SaveChanges();

                bRet = true;
            }
            return(bRet);
        }
예제 #28
0
        private void updatelist()
        {
            DataSet  DS       = new DataSet();
            Dispatch dispatch = new Dispatch();

            //dispatch.DispatchDate = (Convert.ToDateTime(txtOrderDate.Text)).ToString("dd-MM-yyyy");
            //dispatch.RouteID = Convert.ToInt32(dpagentRoute.SelectedItem.Value);
            //dispatch.CategoryId = Convert.ToInt32(dpCategory.SelectedItem.Value);
            dispatch.DispatchId = Convert.ToInt32(txtDispatchId.Text);
            DispatchData dispatchData = new DispatchData();

            dispatch.flag = "none";
            DS            = dispatchData.GetDispatchByAgentID(dispatch);

            if (!Comman.Comman.IsDataSetEmpty(DS))
            {
                rpRouteList.DataSource = DS;
                rpRouteList.DataBind();
                rpRouteList.Visible = true;


                uprouteList.Update();
            }
        }
예제 #29
0
        public virtual ActionResult Edit(int?dispatchID)
        {
            try
            {
                TempData["sDispatch"] = from x in PaymentsMethodsExtensions.typedispatchDisplay()
                                        orderby x.Key
                                        select new SelectListItem()
                {
                    Text  = x.Value,
                    Value = x.Key
                };

                DispatchTable dispatch = new DispatchTable();
                dispatch = Dispatch.DispatchById(Convert.ToInt32(dispatchID));
                dispatch.ProductsQuery = DispatchItems.DispatchItemsByDispatchID(Convert.ToInt32(dispatchID));
                DispatchModel model = new DispatchModel(dispatch);
                return(View(model));
            }
            catch (Exception ex)
            {
                var exception = EntityExceptionHelper.GetAndLogNetStepsException(ex, NetSteps.Data.Entities.Constants.NetStepsExceptionType.NetStepsApplicationException);
                throw exception;
            }
        }
        protected void btnSave_Click(object sender, EventArgs e)
        {
            Dispatch dispatch = new Dispatch();

            dispatch.ProductID   = Convert.ToInt32(ddlProduct.SelectedValue.ToString());
            dispatch.StuffID     = Convert.ToInt32(ddlStuff.SelectedValue.ToString());
            dispatch.WarehouseID = Convert.ToInt32(ddlWarehouse.SelectedValue.ToString());
            dispatch.Amount      = Convert.ToInt32(txtQuantity.Text);
            dispatch.Remarks     = txtRemarks.Text;
            dispatch.Active      = 1;
            HttpCookie myCookie = Request.Cookies["user"];

            dispatch.OperatorID = Convert.ToInt32(myCookie.Values["userid"].ToString());
            int res = new ClsDispatch().insert(dispatch);

            if (res > 0)
            {
                Response.Redirect("~/Inventory/ListDispatches.aspx?alert=success");
            }
            else
            {
                Response.Redirect("~/Inventory/DispatchItem.aspx?id=0&&alret=notpass");
            }
        }
예제 #31
0
        public async Task <List <JobHierarchy> > GetPipelineDetailsAsync()
        {
            var searchUrl = Urls.PipelineGroups;
            var uri       = new Uri(searchUrl);
            var rawData   = await Dispatch.GetRawDataAsync(uri);

            var envs         = JsonConvert.DeserializeObject <JArray>(rawData);
            var environments = envs.ToObject <List <Environment> >();

            var jobHeirarchies = Enumerable.Empty <JobHierarchy>().ToList();

            foreach (var env in environments)
            {
                foreach (var pipeline in env.pipelines)
                {
                    foreach (var stage in pipeline.stages)
                    {
                        jobHeirarchies.Add(new JobHierarchy(env.name, pipeline.name, stage.name));
                    }
                }
            }

            return(jobHeirarchies);
        }
예제 #32
0
        public void Editdispatch(int id, Dispatch dispatch)
        {
            if (!ModelState.IsValid)
            {
                throw new HttpResponseException(HttpStatusCode.BadRequest);
            }

            var dispatchToEdit = _context.Dispatches.SingleOrDefault(c => c.Id == id);

            dispatchToEdit.Name = dispatch.Name;
            dispatchToEdit.Void = dispatch.Void;

            var userAction = new UserAction
            {
                UserName = User.Identity.Name,
                Action   = "Dispatch was edited. Dispatch name " + dispatch.Name,
                DateTime = DateTime.Now
            };

            _context.UserActions.Add(userAction);


            _context.SaveChanges();
        }
예제 #33
0
        public bool Update(int id,
                           string weekday, DateTime at,
                           int limit,
                           int teacherId, int roomId, bool enable)
        {
            bool bRet = false;

            using (var context = GetDbContext())
            {
                DbSet <Dispatch>  dispatches = context.Set <Dispatch>();
                DbSet <Teacher>   teachers   = context.Set <Teacher>();
                DbSet <Classroom> classrooms = context.Set <Classroom>();

                Dispatch dispatch  = dispatches.Where(d => d.Id == id).FirstOrDefault();
                var      teacher   = teachers.Where(t => t.Id == teacherId).FirstOrDefault();
                var      classroom = classrooms.Where(c => c.Id == roomId).FirstOrDefault();

                if (dispatch == null || teacher == null || classroom == null)
                {
                    return(bRet);
                }

                dispatch.Weekday   = weekday;
                dispatch.At        = at;
                dispatch.Limit     = limit;
                dispatch.Teacher   = teacher;
                dispatch.Classroom = classroom;
                dispatch.Enable    = enable;

                context.SaveChanges();

                bRet = true;
            }

            return(bRet);
        }
        /// <summary>
        /// This method processes an unhandled payload.
        /// </summary>
        /// <param name="policy">The action policy.</param>
        /// <param name="reason">The unhandled reason.</param>
        /// <param name="payload">The payload.</param>
        protected virtual void ProcessUnhandledPayload(DispatcherUnhandledAction policy
                                                       , DispatcherRequestUnresolvedReason reason
                                                       , TransmissionPayload payload)
        {
            //OK, we have an problem. We log this as an error and get out of here.
            mDataCollection.DispatcherPayloadUnresolved(payload, reason);

            var args = new DispatcherRequestUnresolvedEventArgs(payload, reason, policy);

            //Raise an event for the unresolved wrapper
            mEventsWrapper.OnProcessRequestUnresolved(args);

            //Process the policy. Note this can be changed in the response.
            switch (args.Policy)
            {
            case DispatcherUnhandledAction.Ignore:
                break;

            case DispatcherUnhandledAction.AttemptResponseFailMessage:
                if (!payload.CanRespond())
                {
                    break;
                }

                var response = payload.ToResponse();
                response.Message.StatusSet(501, args.Reason.ToString());
                response.Message.ChannelPriority = -1;
                Dispatch.Process(response);
                //request.IsSuccess = true;
                break;

            case DispatcherUnhandledAction.Exception:
                //request.IsSuccess = true;
                break;
            }
        }
예제 #35
0
        public override void BuildContents()
        {
            try {
                string dcom_DecorateCompId = Dispatch.EitherField("dcom_decoratecompId");
                if (string.IsNullOrEmpty(dcom_DecorateCompId))
                {
                    dcom_DecorateCompId = Dispatch.EitherField("key58");
                }

                Record     DecorateComp    = FindRecord("DecorateComp", "dcom_DecorateCompId=" + dcom_DecorateCompId);
                EntryGroup screenBusReport = new EntryGroup("DecorateCompNewEntry");
                screenBusReport.Title = "DecorateComp";
                screenBusReport.Fill(DecorateComp);

                // string status = Competitor.GetFieldAsString("cept_status");

                VerticalPanel vpMainPanel = new VerticalPanel();
                vpMainPanel.AddAttribute("width", "100%");
                vpMainPanel.Add(screenBusReport);

                List DecoratePersonGrid = new List("DecoratePersonGrid");
                DecoratePersonGrid.Filter                = "dper_deleted is null and dper_decoratecompid=" + dcom_DecorateCompId;
                DecoratePersonGrid.RowsPerScreen         = 500;
                DecoratePersonGrid.ShowNavigationButtons = true;
                DecoratePersonGrid.PadBottom             = false;
                vpMainPanel.Add(DecoratePersonGrid);

                AddContent(vpMainPanel);
                AddUrlButton("Edit", "Edit.gif", UrlDotNet(ThisDotNetDll, "RunDataPageEdit") + "&dcom_decoratecompId=" + dcom_DecorateCompId);
                AddUrlButton("Delete", "Delete.gif", UrlDotNet(ThisDotNetDll, "RunDataPageDelete") + "&dcom_decoratecompId=" + dcom_DecorateCompId);
                AddUrlButton("Add Person", "new.gif", UrlDotNet(ThisDotNetDll, "RunPersonAdd") + "&dcom_decoratecompId=" + dcom_DecorateCompId);
                AddUrlButton("Continue", "Continue.gif", UrlDotNet("MarketingMenu", "RunDecorateComp") + "&J=RunDecorateComp&T=MarketingManagement");
            } catch (Exception error) {
                this.AddError(error.Message);
            }
        }
예제 #36
0
        protected void btnClick_btnSearch(object sender, EventArgs e)
        {
            Dispatch dispatch = new Dispatch();

            int id = 0;

            id = Convert.ToInt32(txtDispatchId.Text);

            DispatchData  dispatchData = new DispatchData();
            DataSet       DS           = new DataSet();
            StringBuilder sb           = new StringBuilder();



            DS = dispatchData.GetDispatchByID(id);

            if (!Comman.Comman.IsDataSetEmpty(DS))
            {
                // int count = Convert.ToInt32(DS.Tables[1].Rows[0]["Id"]);
                //count = count + 1;
                //txtRouteCode.Text = string.Format("R{0:0000}", count);
                rpRouteList.DataSource = DS;
                rpRouteList.DataBind();
                rpRouteList.Visible = true;

                // btnSubmitModal.Visible = true;
                // btnPrintSummary.Visible = false;

                uprouteList.Update();

                // DS.WriteXml(Server.MapPath("~/Tabs/Dispatch/temp.xml"));

                //string str = DS.GetXml();
                //insertDispatchTemp(DS);
            }
        }
예제 #37
0
    public static Task DuplicateRabbitMQMessages(string queue, MessageContext message, Dispatch dispatch, Func <Dispatch, Task> forward)
    {
        #region Duplicate

        var duplicate = message.TransportTransaction.TryGet <SqlConnection>(out var _);

        return(forward(async(messages, transaction, context) =>
        {
            if (duplicate)
            {
                await dispatch(messages, transaction, context).ConfigureAwait(false);
            }
            await dispatch(messages, transaction, context).ConfigureAwait(false);
        }));

        #endregion
    }
예제 #38
0
 public abstract PACKET_EXC_RES Execute( Dispatch dispatch , PacketBase packet);
예제 #39
0
        public override void BuildContents()
        {
            AddContent(HTML.Form());

            try
            {
                string     hMode              = Dispatch.EitherField("HiddenMode");
                string     mopl_MonthPlanId   = Dispatch.EitherField("mopl_MonthPlanId");
                int        errorflag          = 0;
                string     errormessage       = string.Empty;
                EntryGroup PlanDetailNewEntry = new EntryGroup("PlanDetailNewEntry");
                //CostAdjustmentProductNewEntry.Title = "Add CostAdjustmentProduct";
                Entry bred_busreportidEntry = PlanDetailNewEntry.GetEntry("plde_monthplanid");
                if (bred_busreportidEntry != null)
                {
                    bred_busreportidEntry.DefaultValue = mopl_MonthPlanId;
                    bred_busreportidEntry.ReadOnly     = true;
                }

                AddTabHead("DecoratePerson");
                if (hMode == "Save")
                {
                    Record PlanDetail = new Record("PlanDetail");
                    PlanDetailNewEntry.Fill(PlanDetail);
                    if (PlanDetailNewEntry.Validate())
                    {
                        PlanDetail.SaveChanges();
                        string url = UrlDotNet(ThisDotNetDll, "RunDataPage") + "&mopl_MonthPlanId=" + mopl_MonthPlanId + "&J=Summary";
                        url = url.Replace("Key37", "DecorateCompid");
                        url = url + "&Key37=" + mopl_MonthPlanId;
                        Dispatch.Redirect(url);
                        errorflag = -1;
                    }
                    else
                    {
                        errorflag = 1;
                    }
                }
                if (errorflag != -1)
                {
                    if (errorflag == 2)
                    {
                        AddError(errormessage);
                    }

                    AddContent(HTML.InputHidden("HiddenMode", ""));
                    VerticalPanel vpMainPanel = new VerticalPanel();
                    vpMainPanel.AddAttribute("width", "100%");
                    string sUrl = "javascript:document.EntryForm.HiddenMode.value='Save';";
                    PlanDetailNewEntry.GetHtmlInEditMode();
                    vpMainPanel.Add(PlanDetailNewEntry);
                    AddContent(vpMainPanel);
                    AddSubmitButton("Save", "Save.gif", sUrl);
                    string url = UrlDotNet(ThisDotNetDll, "RunDataPage") + "&mopl_MonthPlanId=" + mopl_MonthPlanId + "&J=Summary";
                    url = url.Replace("Key37", "DecoratePersonid");
                    url = url + "&Key37=" + mopl_MonthPlanId;
                    AddUrlButton("Cancel", "cancel.gif", url);
                }
            }
            catch (Exception e)
            {
                AddError(e.Message);
            }
        }
 public override void setup()
 {
     _output = new List<string>();
     _subject = new Dispatch<string>(new InMemoryWorkQueue<string>(), new ThreadedWorkerPool<string>("Test", 8));
 }
예제 #41
0
파일: Schedule.cs 프로젝트: ALICE-InRu/Code
        public int FindDispatch(int job, out Dispatch dispatch)
        {
            int mac = _prob.Sigma[job, _jobs[job].MacCount];
            int time = _prob.Procs[job, mac];

            #region find available slot

            int slot;
            int startTime;
            if (_macs[mac].JobCount == 0) // never been assigned a job before, no need to check for slotsizes
            {
                startTime = _jobs[job].Free;
                slot = 0;
            }
            else // possibility of slots
            {
                var slotSizes = new int[_macs[mac].JobCount + 1];
                slotSizes[0] = _macs[mac].STime[0] - _jobs[job].Free;
                slotSizes[_macs[mac].JobCount] = int.MaxValue; // inf
                for (int jobPrime = 1; jobPrime < _macs[mac].JobCount; jobPrime++)
                    slotSizes[jobPrime] = Math.Max(0,
                        _macs[mac].STime[jobPrime] - Math.Max(_macs[mac].ETime[jobPrime - 1], _jobs[job].Free));
                slot = _slotAllocation(slotSizes, mac, time);
                startTime = slot == 0 ? _jobs[job].Free : Math.Max(_macs[mac].ETime[slot - 1], _jobs[job].Free);
            }

            #endregion

            dispatch = new Dispatch(job, mac, startTime);

            return slot;
        }
예제 #42
0
        public void InsertseDbContextTest()
        {
            DbContextHelper.Init(typeof(CourseDbContext), GlobalSettings.DATABASE.ConnectionString, 8);

            using (var db = DbContextHelper.NewInstance())
            {
                var majors = db.Set<Major>();
                Major major = new Major { Name = "萌系", Description = "专业卖萌20年" };
                Major majorEle = new Major { Name = "电子系", Description = "专业修电脑20年" };
                majors.Add(major);
                majors.Add(majorEle);

                var teachers = db.Set<Teacher>();
                Teacher teacher = new Teacher { Name = "John", Email = "*****@*****.**", Password = Guard.Encrypt("password") };
                teachers.Add(teacher);

                var students = db.Set<Student>();
                Student student = new Student { Name = "Yuge", Email = "*****@*****.**", Password = Guard.Encrypt("password") };
                students.Add(student);

                // var teacher = teachers.Where(t => t.Id == 1).FirstOrDefault();

                var courses = db.Set<Course>();
                Course course = new Course { Name = "反卖萌的研究", Description = "深入了解卖萌心里,卖萌比卖淫更可耻!", Major = major, Teacher = teacher };
                Course courseCS = new Course { Name = "C#", Description = "Microsoft .Net 平台开发", Major = majorEle, Teacher = teacher };
                courses.Add(course);
                courses.Add(courseCS);

                var classrooms = db.Set<Classroom>();
                Classroom classroom = new Classroom {  Location = "Little place" };
                classrooms.Add(classroom);

                var dispatches = db.Set<Dispatch>();
                Dispatch dispatch = new Dispatch
                {
                    Teacher = teacher,
                    Course = course,
                    Enable = true,
                    Current = 0,
                    Weekday = "1",
                    At = DateTime.Now,
                    Limit = 50,
                    Classroom = classroom
                };
                Dispatch dispatchCS = new Dispatch
                {
                    Teacher = teacher,
                    Course = courseCS,
                    Enable = true,
                    Current = 0,
                    Weekday = "2",
                    At = DateTime.Now,
                    Limit = 100,
                    Classroom = classroom
                };
                dispatches.Add(dispatch);
                dispatches.Add(dispatchCS);

                db.SaveChanges();

                /*var courses = db.Set<Course>();
                var teachers = db.Set<Teacher>();

                Teacher teacher = teachers.Where(t => t.Id == 1).ToList()[0];
                Course course = courses.Where(c => c.Id == 1).ToList()[0];*/
            }
        }
예제 #43
0
파일: Schedule.cs 프로젝트: ALICE-InRu/Code
        public bool Validate(out string error, bool fullSchedule, Dispatch newDispatch = null)
        {
            int reportedMakespan = -1;
            for (int mac = 0; mac < _prob.NumMachines; mac++)
                reportedMakespan = Math.Max(Makespan, _macs[mac].Makespan);
            if (reportedMakespan != Makespan)
            {
                error = "Makespan doesn't match end time of machines";
                return false;
            }

            if (fullSchedule)
            {
                for (int job = 0; job < _prob.NumJobs; job++)
                    if (_jobs[job].MacCount != _prob.NumMachines)
                    {
                        error = String.Format("Mac count for job {0} doesn't match", job);
                        return false;
                    }
                for (int mac = 0; mac < _prob.NumMachines; mac++)
                    if (_macs[mac].JobCount != _prob.NumJobs)
                    {
                        error = String.Format("Jobcount for mac {0} doesn't match", mac);
                        return false;
                    }
            }

            for (int job = 0; job < _prob.NumJobs; job++)
                for (int order = _jobs[job].MacCount; order < _prob.NumMachines; order++)
                {
                    int mac = _prob.Sigma[job, order];
                    if (_jobs[job].XTime[mac] <= 0) continue;
                    error = "Dispatch committed that hasn't been reported";
                    return false;
                }

            if (Sequence.Any(o => _jobs[o.Job].XTime[o.Mac] != o.StartTime & o.StartTime != -1))
            {
                error = "Dispatch was not reported correctly";
                return false;
            }

            // job finishes their previous machine before it starts its next, w.r.t. its permutation
            for (int job = 0; job < _prob.NumJobs; job++)
                for (int mac = 1; mac < _jobs[job].MacCount; mac++)
                {
                    int macnow = _prob.Sigma[job, mac];
                    int macpre = _prob.Sigma[job, mac - 1];
                    if (_jobs[job].XTime[macnow] >= _jobs[job].XTime[macpre] + _prob.Procs[job, macpre]) continue;
                    error = "job starts too early";
                    return false;
                }

            // only one job at a time per machine
            for (int mac = 0; mac < _prob.NumMachines; mac++)
                for (int job = 1; job < _macs[mac].JobCount; job++)
                {
                    if (_macs[mac].STime[job] >= _macs[mac].ETime[job - 1]) continue;
                    error = "machine occupied";
                    return false;
                }
            error = "";
            return true;
        }
 public bool AddDispatch(Dispatch dispatch)
 {
     _unitOfWork.DispatchRepository.Add(dispatch);
     _unitOfWork.Save();
     return true;
 }
예제 #45
0
 /// <summary>
 /// Gets the positive HUB transaction.
 /// </summary>
 /// <param name="dispatchModel">The dispatch model.</param>
 /// <param name="dispatch">The dispatch.</param>
 /// <param name="detail">The detail.</param>
 /// <returns></returns>
 private Transaction GetPositiveHUBTransaction(DispatchModel dispatchModel, Dispatch dispatch, DispatchDetailModel detail)
 {
     Transaction transaction2 = new Transaction();
     transaction2.AccountID = _accountService.GetAccountIdWithCreate(Account.Constants.HUB, dispatchModel.ToHubID.Value);
     transaction2.ProgramID = dispatchModel.ProgramID;
     transaction2.ParentCommodityID = detail.CommodityID;
     transaction2.CommodityID = detail.CommodityID;
     transaction2.HubID = dispatch.HubID;
     transaction2.HubOwnerID = _unitOfWork.HubRepository.FindById(dispatch.HubID).HubOwnerID;
     transaction2.LedgerID = Ledger.Constants.GOODS_DISPATCHED;
     transaction2.QuantityInMT = +detail.DispatchedQuantityMT.Value;
     transaction2.QuantityInUnit = +detail.DispatchedQuantity.Value;
     transaction2.ShippingInstructionID = _shippingInstructionService.GetShipingInstructionId(dispatchModel.SINumber);
     //TODO:After Implmenting ProjectCodeService Return here
     //transaction2.ProjectCodeID = _projectCodeService.GetProjectCodeId(dispatchModel.ProjectNumber);
     transaction2.Stack = dispatchModel.StackNumber;
     transaction2.StoreID = dispatchModel.StoreID;
     transaction2.TransactionDate = DateTime.Now;
     transaction2.UnitID = detail.Unit;
     return transaction2;
 }
예제 #46
0
 /// <summary>
 /// Gets the negative HUB Transaction.
 /// </summary>
 /// <param name="dispatchModel">The dispatch model.</param>
 /// <param name="dispatch">The dispatch.</param>
 /// <param name="detail">The detail.</param>
 /// <returns></returns>
 private Transaction GetNegativeHUBTransaction(DispatchModel dispatchModel, Dispatch dispatch, DispatchDetailModel detail)
 {
     Transaction transaction = new Transaction();
     transaction.AccountID = _accountService.GetAccountIdWithCreate(Account.Constants.HUB, dispatch.HubID);
     transaction.ProgramID = dispatchModel.ProgramID;
     transaction.ParentCommodityID = detail.CommodityID;
     transaction.CommodityID = detail.CommodityID;
     transaction.HubID = dispatch.HubID;
     transaction.HubOwnerID = _unitOfWork.HubRepository.FindById(dispatch.HubID).HubOwnerID;
     transaction.LedgerID = Ledger.Constants.GOODS_ON_HAND_UNCOMMITED;
     transaction.QuantityInMT = -detail.DispatchedQuantityMT.Value;
     transaction.QuantityInUnit = -detail.DispatchedQuantity.Value;
     transaction.ShippingInstructionID = _shippingInstructionService.GetShipingInstructionId(dispatchModel.SINumber);
     //transaction.ProjectCodeID = _projectCodeService.GetProjectCodeId(dispatchModel.ProjectNumber);
     transaction.Stack = dispatchModel.StackNumber;
     transaction.StoreID = dispatchModel.StoreID;
     transaction.TransactionDate = DateTime.Now;
     transaction.UnitID = detail.Unit;
     return transaction;
 }
 public bool EditDispatch(Dispatch dispatch)
 {
     _unitOfWork.DispatchRepository.Edit(dispatch);
     _unitOfWork.Save();
     return true;
 }