예제 #1
0
        public DetailCustomers(Customer customer)
        {
            InitializeComponent();
            PhoneTapImage.Tapped += (sender, args) =>
            {
                DependencyService.Get <ICallNumber>().CallNumber(customer.PhoneNumber);
            };
            ProfileImage.Source = customer.ProfileImageUrl;
            NameLabel.Text      = customer.Name;
            CompanyLabel.Text   = customer.Company;
            PhoneLabel.Text     = customer.PhoneNumber;
            AddressLabel.Text   = customer.Address;

            var position = new Position(customer.Latitude, customer.Longtitude);
            var pin      = new Pin
            {
                Type     = PinType.Place,
                Address  = customer.Address,
                Position = position,
                Label    = customer.Name
            };

            CustomerMap.Pins.Add(pin);
            CustomerMap.MoveToRegion(MapSpan.FromCenterAndRadius(position, Distance.FromKilometers(3)));
        }
예제 #2
0
        public ActionResult Get(Guid id)
        {
            var customer  = this.customerService.GetCustomer(id);
            var viewModel = CustomerMap.GetViewModel(customer);

            return(this.View(viewModel));
        }
예제 #3
0
        public async Task CreateCustomer(Customer newCustomer)
        {
            var newCustomerMap = new CustomerMap(newCustomer);

            newCustomerMap.CustomerId     = Guid.NewGuid().ToString();
            newCustomerMap.DateRegistered = DateTime.UtcNow;
            newCustomerMap.IsActive       = true;

            await _collection.InsertOneAsync(newCustomerMap);
        }
        public async Task CreateCustomer(Customer newCustomer)
        {
            var newCustomerMap = new CustomerMap(newCustomer);

            newCustomerMap.DateRegistered = DateTime.UtcNow;
            newCustomerMap.IsActive       = true;

            _context.Customers.Add(newCustomerMap);
            await _context.SaveChangesAsync();
        }
예제 #5
0
        public Customer Add(Customer entity)
        {
            if (entity == null)
            {
                throw new ArgumentNullException("entity");
            }

            var ret = _repository.Add(CustomerMap.MapBack(entity));

            return(CustomerMap.Map(ret));
        }
예제 #6
0
        public void required_notfound()
        {
            var doc = XDocument.Parse("<?xml version='1.0' encoding='utf-16'?><Customer xmlns='uis.org'><Name></Name><Age>32</Age></Customer>");
            var map = new CustomerMap();

            Customer customer;
            using (var reader = doc.CreateReader())
            {
                customer = map.ReadXml(reader, e => Console.WriteLine(e.Message));
            }

            Assert.AreEqual("", customer.Name);
            Assert.AreEqual(32, customer.Age);
        }
        public static Guid CreateCustomer(Customer cust)
        {
            Guid custId = CustomerDataManager.CreateCustomer(CustomerMap.reMapCustData(cust));

            if (custId != null)
            {
                foreach (var m in cust.Destination)
                {
                    CustomerDataManager.CreateCustomerDestinations(CustomerMap.reMapCustDest(custId, m.Value));
                }
            }
            ResetCache();
            return(custId);
        }
예제 #8
0
        }//CheckListPrices

        //-------------------------------------------------------------------------------------------------------//

        /// <summary>
        /// Checks whether customer exists.
        /// </summary>
        /// <param name="prodCode">Customer Code</param>
        /// <returns>This Customer or blank Customer.</returns>
        public Customer CheckCustomer(string cusCode)
        {
            Customer customer;

            if (CustomerMap.ContainsKey(cusCode))
            {
                customer = CustomerMap[cusCode];
            }
            else
            {
                customer = new Customer();
            }//else

            return(customer);
        }//CheckCustomer
        public static List <Customer> ReadAllCustomers(bool alldata = true)
        {
            DataTable DTcust = CustomerDataManager.GetAllCustomer();

            if (!alldata)
            {
                return(CustomerMap.MapCustomerDataTable(DTcust));
            }
            DataTable       DTcuststock       = CustomerDataManager.GetAllCustomerStock();
            DataTable       DTcustdestination = CustomerDataManager.GetAllCustomerDestination();
            List <Customer> allcusts          = CustomerMap.MapCustomerDataTable(DTcust, DTcuststock, DTcustdestination);
            List <Customer> calculatedCusts   = new List <Customer>();

            foreach (Customer Cust in allcusts)
            {
                Customer cust = CustomerDataManager.CalculateCustomer(Cust);
                calculatedCusts.Add(cust);
            }
            HttpContext.Current.Session.Add(SessionManager.CustomerSession, calculatedCusts);
            _allCustomers = calculatedCusts;
            return(calculatedCusts);
        }
예제 #10
0
        protected override async void OnAppearing()
        {
            base.OnAppearing();
            try
            {
                var status = await CrossPermissions.Current.CheckPermissionStatusAsync(Permission.Location);

                if (status != PermissionStatus.Granted)
                {
                    if (await CrossPermissions.Current.ShouldShowRequestPermissionRationaleAsync(Permission.Location))
                    {
                        await DisplayAlert("Need location", "Gunna need that location", "OK");
                    }
                    var results = await CrossPermissions.Current.RequestPermissionsAsync(new[] { Permission.Location });

                    status = results[Permission.Location];
                }
                if (status == PermissionStatus.Granted)
                {
                    var location = await CrossGeolocator.Current.GetPositionAsync();

                    _pin = new Pin
                    {
                        Position    = new Position(location.Latitude, location.Longitude),
                        IsDraggable = true,
                        IsVisible   = true
                    };
                    CustomerMap.Pins.Add(_pin);
                    CustomerMap.MoveToRegion(MapSpan.FromCenterAndRadius(_pin.Position, Distance.FromKilometers(3)));
                }
                else if (status != PermissionStatus.Unknown)
                {
                    await DisplayAlert("Location Denied", "Can not continue, try again.", "OK");
                }
            }
            catch (Exception)
            {
            }
        }
예제 #11
0
 public IEnumerable <Customer> GetAll()
 {
     return(_repository.GetAll().Select(x => CustomerMap.Map(x)).ToArray());
 }
예제 #12
0
        public Customer Get(long id)
        {
            var obj = _repository.Get(id);

            return(CustomerMap.Map(obj));
        }
 public static void UpdateCustomer(Customer cust)
 {
     CustomerDataManager.UpdateCustomer(CustomerMap.reMapCustData(cust));
 }
예제 #14
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            SetContentView(Resource.Layout.Settings);
            string dbPath = System.IO.Path.Combine(
                System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal),
                "localkimaidata.db3");

            db = new SQLiteConnection(dbPath);
            // Create your application here
            SetContentView(Resource.Layout.Settings);
            Context        mContext = Application.Context;
            AppPreferences ap       = new AppPreferences(mContext);
            TextView       txtField = FindViewById <TextView>(Resource.Id.edit_url);

            txtField.Text = ap.getAccessKey("URL");

            txtField      = FindViewById <TextView>(Resource.Id.edit_username);
            txtField.Text = ap.getAccessKey("USERNAME");

            txtField      = FindViewById <TextView>(Resource.Id.edit_password);
            txtField.Text = ap.getAccessKey("PASSWORD");

            Button sql_lite = FindViewById <Button>(Resource.Id.btn_view_data);

            sql_lite.Click += delegate
            {
                StartActivity(typeof(SqliteActivity));
            };


            Button save_button = FindViewById <Button>(Resource.Id.btn_save);

            save_button.Click += delegate
            {
                char[]   charsToTrim = { '*', ' ', '\'' };
                TextView url         = FindViewById <TextView>(Resource.Id.edit_url);
                string   strApiUrl   = url.Text.Trim(charsToTrim);

                TextView username       = FindViewById <TextView>(Resource.Id.edit_username);
                string   strApiUserName = username.Text.Trim(charsToTrim);

                TextView password       = FindViewById <TextView>(Resource.Id.edit_password);
                string   strApiPassword = password.Text.Trim(charsToTrim);
                TextView statusMessage  = FindViewById <TextView>(Resource.Id.status_message);

                ap.saveAccessKey("URL", strApiUrl, true);
                ap.saveAccessKey("USERNAME", strApiUserName, true);
                ap.saveAccessKey("PASSWORD", strApiPassword, true);

                List <string> Parameters = new List <string>();
                Parameters.Add(strApiUserName);
                Parameters.Add(strApiPassword);
                KimaiServer MyKimai = new KimaiServer(strApiUrl + "/core/json.php");
                System.Threading.Tasks.Task taskA = System.Threading.Tasks.Task.Factory.StartNew(() => MyKimai.ConnectAsync("authenticate", Parameters));
                taskA.Wait();

                AuthenticateMap AuthObject = new AuthenticateMap();
                AuthObject = JsonConvert.DeserializeObject <AuthenticateMap>(MyKimai.JsonResultString);
                bool Success = AuthObject.Result.Success;
                if (Success)
                {
                    string apikey = AuthObject.Result.Items[0].apiKey;
                    ap.saveAccessKey("APIKEY", AuthObject.Result.Items[0].apiKey, true);
                    Parameters.Clear();
                    Parameters.Add(apikey);
                    System.Threading.Tasks.Task CustomersTask = System.Threading.Tasks.Task.Factory.StartNew(() => MyKimai.ConnectAsync("getCustomers", Parameters));
                    CustomersTask.Wait();
                    CustomerMap CustomerObject = new CustomerMap();
                    CustomerObject = JsonConvert.DeserializeObject <CustomerMap>(MyKimai.JsonResultString);
                    Success        = CustomerObject.Result.Success;
                    if (Success)
                    {
                        db.CreateTable <KimaiDatadase.Customer>();
                        db.DeleteAll <KimaiDatadase.Customer>();
                        var newCustomer = new KimaiDatadase.Customer();
                        foreach (JsonKimaiMaps.Customer item in CustomerObject.Result.Items)
                        {
                            newCustomer.CustomerID = item.customerID;
                            newCustomer.Name       = item.name;

                            db.Insert(newCustomer);
                        }
                    }

                    Parameters.Clear();
                    Parameters.Add(apikey);
                    Parameters.Add("1"); // nest in the activities
                    System.Threading.Tasks.Task ProjectsTask = System.Threading.Tasks.Task.Factory.StartNew(() => MyKimai.ConnectAsync("getProjects", Parameters));
                    ProjectsTask.Wait();
                    ProjectMap ProjectObject = new ProjectMap();
                    ProjectObject = JsonConvert.DeserializeObject <ProjectMap>(MyKimai.JsonResultString);
                    Success       = ProjectObject.Result.Success;
                    if (Success)
                    {
                        db.CreateTable <KimaiDatadase.Project>();
                        db.DeleteAll <KimaiDatadase.Project>();
                        db.CreateTable <ProjectActivity>();
                        db.DeleteAll <ProjectActivity>();
                        var newProject = new KimaiDatadase.Project();
                        foreach (JsonKimaiMaps.Project item in ProjectObject.Result.Items)
                        {
                            newProject.CustomerID = item.customerID;
                            newProject.ProjectID  = item.projectID;
                            newProject.Name       = item.name;
                            var newActivity = new ProjectActivity();
                            foreach (JsonKimaiMaps.Task i in item.Tasks)
                            {
                                newActivity.ActivityID = i.activityID;
                                newActivity.ProjectID  = item.projectID;
                                newActivity.Name       = i.name;
                                db.Insert(newActivity);
                            }
                            db.Insert(newProject);
                        }
                        StartActivity(typeof(MainActivity));
                    }
                }
                else
                {
                    Toast mesg = Toast.MakeText(this, "Login Failed", ToastLength.Short);
                    mesg.Show();
                }
            };

            Button cancel_button = FindViewById <Button>(Resource.Id.btn_cancel);

            cancel_button.Click += delegate
            {
                StartActivity(typeof(MainActivity));
            };
        }