internal void ChangeStartDatePlan_OnClick(object sender, EventArgs e) { if (_readonly) { return; } DateTime currentStartDate; if (!DateTime.TryParse($"{_currentEventRecordset["StartDatePlan"]}", out currentStartDate)) { Utils.TraceMessage($"uncorrect format date {_currentEventRecordset["StartDatePlan"]}"); currentStartDate = DateTime.Now; } Dialog.DateTime(Translator.Translate("select_date"), currentStartDate, (o, args) => { _startDatePlanTextView.Text = args.Result.ToString("HH:mm"); var @event = (Event)DBHelper.LoadEntity($"{_currentEventRecordset["Id"]}"); if (@event.EndDatePlan != DateTime.MinValue) { @event.EndDatePlan = args.Result + (@event.EndDatePlan - @event.StartDatePlan); } @event.StartDatePlan = args.Result; DBHelper.SaveEntity(@event); _currentEventRecordset = GetCurrentEvent(); }); }
private void ChangeEventStatus() { var result = DBHelper.GetCoordinate(TimeRangeCoordinate.DefaultTimeRange); var latitude = Converter.ToDouble(result["Latitude"]); var longitude = Converter.ToDouble(result["Longitude"]); var @event = (Event)DBHelper.LoadEntity($"{Variables[Parameters.IdCurrentEventId]}"); @event.ActualStartDate = DateTime.Now; @event.Status = StatusyEvents.GetDbRefFromEnum(StatusyEventsEnum.InWork); @event.LatitudeStart = Converter.ToDecimal(latitude); @event.LongitudeStart = Converter.ToDecimal(longitude); var enitylist = new ArrayList(); enitylist.Add(@event); enitylist.Add(DBHelper.CreateHistory(@event)); DBHelper.SaveEntities(enitylist); _currentEvent = DBHelper.GetEventByID($"{Variables[Parameters.IdCurrentEventId]}"); _taskCommentEditText.Enabled = true; var rimList = DBHelper.GetServicesAndMaterialsByEventId($"{Variables[Parameters.IdCurrentEventId]}"); var rimArrayList = new ArrayList(); while (rimList.Next()) { var rim = (Event_ServicesMaterials)((DbRef)rimList["Id"]).GetObject(); rim.AmountFact = rim.AmountPlan; rim.SumFact = rim.SumPlan; rimArrayList.Add(rim); } DBHelper.SaveEntities(rimArrayList, false); }
public override void OnLoading() { base.OnLoading(); _topInfoComponent = new TopInfoComponent(this) { Header = Translator.Translate("task"), LeftButtonControl = new Image { Source = ResourceManager.GetImage("topheading_back") }, ArrowVisible = false }; _taskCommentTextView = (TextView)GetControl("TaskCommentTextView", true); _wrapUnwrapImage = (Image)GetControl("WrapUnwrapImage", true); _taskFinishedButton = (HorizontalLayout)GetControl("TaskFinishedButton", true); _taskRefuseButton = (HorizontalLayout)GetControl("TaskRefuseButton", true); _taskFinishedButtonTextView = (TextView)GetControl("TaskFinishedButtonTextView", true); _taskRefuseButtonTextView = (TextView)GetControl("TaskRefuseButtonTextView", true); _taskFinishedButtonImage = (Image)GetControl("TaskFinishedButtonImage", true); _taskRefuseButtonImage = (Image)GetControl("TaskRefuseButtonImage", true); _taskCommentEditText = (MemoEdit)GetControl("TaskCommentEditText", true); _rootLayout = (DockLayout)GetControl(0); _topInfoComponent.ActivateBackButton(); _isReadOnly = (bool)Variables[Parameters.IdIsReadonly]; _currentEvent = DBHelper.GetEventByID($"{Variables[Parameters.IdCurrentEventId]}"); _userId = (DbRef)DBHelper.GetUserInfoByUserName(Settings.User)["Id"]; }
internal DbRecordset GetCurrentEvent() { object eventId; if (!BusinessProcess.GlobalVariables.TryGetValue(Parameters.IdCurrentEventId, out eventId)) { DConsole.WriteLine("Can't find current event ID, going to crash"); } _currentEventRecordset = DBHelper.GetEventByID((string)eventId); return(_currentEventRecordset); }
private bool CheckAndGoIfNotExsist() { _client = DBHelper.GetClientByID(_clientId); Utils.TraceMessage($"{_client["Id"] == null}"); if (_client["Id"] == null) { Toast.MakeToast(Translator.Translate("ClientDelete")); Navigation.ModalMove(nameof(ClientListScreen)); return(true); } return(false); }
internal string GetPrice(DbRecordset eventRecordset) { var status = (string)eventRecordset["statusName"]; var sums = DBHelper.GetCocSumsByEventId(eventRecordset["Id"].ToString(), status != "Done" && status != "InWork"); var total = (double)sums["Sum"]; var services = (double)sums["SumServices"]; var materials = (double)sums["SumMaterials"]; if (!Settings.ShowMaterialPrice) { return($"{services:N2} {Translator.Translate("currency")}"); } return(Settings.ShowServicePrice ? $"{total:N2} {Translator.Translate("currency")}" : $"{materials:N2} {Translator.Translate("currency")}"); }
public int InitClassFields() { if (_fieldsAreInitialized) { return(0); } _currentEventId = (string)Variables.GetValueOrDefault(Parameters.IdCurrentEventId, string.Empty); _usedCalculateService = Settings.ShowServicePrice; _usedCalculateMaterials = Settings.ShowMaterialPrice; GetSums(); _fieldsAreInitialized = true; _currentEventDbRecordset = DBHelper.GetEventByID(_currentEventId); _isReadOnly = (bool)Variables[Parameters.IdIsReadonly]; return(0); }