Ejemplo n.º 1
0
 // Start is called before the first frame update
 void Start()
 {
     up.onClick.AddListener(Up);
     down.onClick.AddListener(Down);
     curValue   = System.Int32.Parse(text.text);
     chooseDate = calendar.GetComponent <ChooseDate>();
 }
Ejemplo n.º 2
0
        public static ResponseType ChooseDataFieldValue(DbField field, ref object value)
        {
            DataType   fieldType     = ReportProvider.GetDataFieldType(field);
            ChooseEdit dlgChooseEdit = null;
            ChooseDate dlgChooseDate = null;

            switch (field.StrongField)
            {
            case DataField.PartnerName:
                dlgChooseEdit = new ChooseEditPartner(true, string.Empty);
                break;

            case DataField.PartnersGroupsName:
                dlgChooseEdit = new ChooseEditPartnersGroup();
                break;

            case DataField.ItemName:
                dlgChooseEdit = new ChooseEditItem(true);
                break;

            case DataField.ItemsGroupName:
                dlgChooseEdit = new ChooseEditItemsGroup();
                break;

            case DataField.LocationName:
            case DataField.SourceLocationName:
            case DataField.TargetLocationName:
                dlgChooseEdit = new ChooseEditLocation(true, string.Empty);
                break;

            case DataField.LocationsGroupsName:
                dlgChooseEdit = new ChooseEditLocationsGroup();
                break;

            case DataField.UserName:
            case DataField.OperationsUserName:
            case DataField.OperationsOperatorName:
                dlgChooseEdit = new ChooseEditUser(true, string.Empty);
                break;

            case DataField.UsersGroupsName:
            case DataField.OperationsUsersGroupsName:
            case DataField.OperationsOperatorsGroupsName:
                dlgChooseEdit = new ChooseEditUsersGroup();
                break;

            default:
                if (fieldType == DataType.Date || fieldType == DataType.DateTime)
                {
                    DateTime selectedDate = BusinessDomain.GetDateValue((string)value);
                    dlgChooseDate = new ChooseDate {
                        Selection = selectedDate == DateTime.MinValue ? BusinessDomain.Today : selectedDate
                    };
                }
                break;
            }

            value = null;
            ResponseType ret = ResponseType.Cancel;

            if (dlgChooseEdit != null)
            {
                using (dlgChooseEdit) {
                    ret = dlgChooseEdit.Run();
                    string [] selection = dlgChooseEdit.SelectedItemsText;
                    if (ret == ResponseType.Ok && selection.Length > 0)
                    {
                        value = selection [0];
                    }
                }
            }
            else if (dlgChooseDate != null)
            {
                using (dlgChooseDate) {
                    ret   = dlgChooseDate.Run();
                    value = BusinessDomain.GetFormattedDate(dlgChooseDate.Selection);
                }
            }

            return(ret);
        }