private void ButtonAdd_Click(object sender, RoutedEventArgs e)
        {
            EmployeeDialog employeeDialog = new EmployeeDialog()
            {
                Title = "Adicionar Funcionário"
            };

            if (employeeDialog.ShowDialog() == true)
            {
                employees.Add(DbContextHelper.AddEmployee(_db, employeeDialog.Employee, employeeDialog.Password));
                employeesGrd.SelectedIndex = employeesGrd.Items.Count - 1;
            }
        }
        private void ButtonEdit_Click(object sender, RoutedEventArgs e)
        {
            Employee employeeEdit = employeesGrd.SelectedItem as Employee;

            if (employeeEdit == null)
            {
                return;
            }
            EmployeeDialog employeeDialog = new EmployeeDialog(new Employee(employeeEdit))
            {
                Title = "Editar Funcionário"
            };

            if (employeeDialog.ShowDialog() == true)
            {
                DbContextHelper.EditEmployee(_db, employeeDialog.Employee);
            }
        }
Beispiel #3
0
        private async void ButtonAddEmployee_Click(object sender, RoutedEventArgs e)
        {
            var dialog       = new EmployeeDialog(Devices);
            var dialogResult = await dialog.ShowAsync();

            if (dialogResult == ContentDialogResult.Primary)
            {
                var employee = dialog.Employee;

                var result = await Proxy.UpsertEmployee(employee);

                if (result > 0)
                {
                    employee.EmployeeId = result;
                    employee.Password   = Helpers.ClientHelper.Sha256(employee.Password);
                    Employees.Add(employee);
                }
            }
        }
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            RequestWindowFeature(WindowFeatures.NoTitle);
            Window.AddFlags(WindowManagerFlags.KeepScreenOn);

            // Create your application here
            SetContentView(Resource.Layout.Employee);

            FindViewById <Button>(Resource.Id.eaCloseB).Click += (s, e) => {
                Finish();
            };

            var pharmacyUUID = Intent.GetStringExtra(C_PHARMACY_UUID);

            if (string.IsNullOrEmpty(pharmacyUUID))
            {
                return;
            }

            Pharmacy = MainDatabase.GetPharmacy(pharmacyUUID);
            FindViewById <TextView>(Resource.Id.eaInfoTV).Text = "СОТРУДНИКИ АПТЕКИ : " + Pharmacy.GetName();

            EmployeeTable = FindViewById <ListView>(Resource.Id.eaEmployeeTable);

            var header = LayoutInflater.Inflate(Resource.Layout.EmployeeTableHeader, EmployeeTable, false);

            EmployeeTable.AddHeaderView(header);

            EmployeeTable.ItemClick += (sender, e) => {
                Employee item;
                if (EmployeeTable.HeaderViewsCount > 0)
                {
                    if (e.Position < EmployeeTable.HeaderViewsCount)
                    {
                        return;
                    }
                    item = Employees[e.Position - EmployeeTable.HeaderViewsCount];
                }
                else
                {
                    item = Employees[e.Position];
                }

                var fragmentTransaction = FragmentManager.BeginTransaction();
                var prev = FragmentManager.FindFragmentByTag(EmployeeDialog.TAG);
                if (prev != null)
                {
                    fragmentTransaction.Remove(prev);
                }
                fragmentTransaction.AddToBackStack(null);

                var employeeDialog = new EmployeeDialog(Pharmacy, item);
                employeeDialog.Show(fragmentTransaction, EmployeeDialog.TAG);
                employeeDialog.AfterSaved += (caller, arguments) => {
                    SDiag.Debug.WriteLine("Event {0} was called", "AfterSaved");

                    RecreateAdapter();
                };
            };

            FindViewById <ImageView>(Resource.Id.eaAddIV).Click += (s, e) => {
                SDiag.Debug.WriteLine("Event {0} was called", "eaAdd_Click");

                var fragmentTransaction = FragmentManager.BeginTransaction();
                var prev = FragmentManager.FindFragmentByTag(EmployeeDialog.TAG);
                if (prev != null)
                {
                    fragmentTransaction.Remove(prev);
                }
                fragmentTransaction.AddToBackStack(null);

                var employeeDialog = new EmployeeDialog(Pharmacy);
                employeeDialog.Show(fragmentTransaction, EmployeeDialog.TAG);
                employeeDialog.AfterSaved += (caller, arguments) => {
                    SDiag.Debug.WriteLine("Event {0} was called", "AfterSaved");

                    RecreateAdapter();
                };
            };
        }