Beispiel #1
0
        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();
            });
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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"];
        }
Beispiel #4
0
        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);
        }
Beispiel #5
0
 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);
 }
Beispiel #6
0
        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")}");
        }
Beispiel #7
0
        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);
        }