예제 #1
0
        private async void pictureBoxGreen_Click(object sender, EventArgs e)
        {
            if (dgvMol.SelectedRows.Count == 1 && dgvMol.SelectedRows[0] != null)
            {
                CommonMol selectedItem = (CommonMol)dgvMol.SelectedRows[0].DataBoundItem;
                if (DataHolder.PrimeryMol == null)
                {
                    CommonMol tempMol = new CommonMol();
                    tempMol.MolId = Guid.NewGuid();

                    CommonMol newPrimeryMol = await SAOwner.SetPrimery(tempMol, selectedItem);

                    CommonMol molToRemove = NonPrimeryMols.FirstOrDefault(p => p.MolId == newPrimeryMol.MolId);
                    NonPrimeryMols.Remove(molToRemove);
                    List <CommonMol> temp = new List <CommonMol>();
                    temp.Add(newPrimeryMol);
                    dgvPrimaryMol.DataSource = null;
                    dgvPrimaryMol.DataSource = temp;

                    if (PrimeryMol.OwnerId != Guid.Empty)
                    {
                        PrimeryMol.IsPrimery = false;
                        NonPrimeryMols.Add(PrimeryMol);
                    }

                    dgvMol.DataSource     = null;
                    dgvMol.DataSource     = NonPrimeryMols;
                    PrimeryMol            = newPrimeryMol;
                    DataHolder.PrimeryMol = newPrimeryMol;
                }
            }
        }
예제 #2
0
        private async void btnSave_Click(object sender, EventArgs e)
        {
            CommonMol mol = new CommonMol();

            mol.MolId     = OldMol?.MolId ?? Guid.Empty;
            mol.OwnerId   = DataHolder.Owner.OwnerId;
            mol.Address   = tbAddress.Text;
            mol.Email     = tbPhone.Text;
            mol.FirstName = tbFirstname.Text;
            mol.LastName  = tbLastname.Text;
            mol.Phone     = tbEmail.Text;
            bool success;

            if (OldMol == null)
            {
                success = await SAOwner.PostCreateMol(mol);
            }
            else
            {
                success = await SAOwner.PostUpdateMol(mol);
            }

            if (success)
            {
                DialogResult = DialogResult.OK;
            }
            else
            {
                labelError.Visible = true;
            }
        }
        private async void btnSave_Click(object sender, EventArgs e)
        {
            Owner2.Address     = tbAddress.Text;
            Owner2.CompanyName = tbCompanyName.Text;
            Owner2.Email       = tbEmail.Text;
            Owner2.Phone       = tbPhone.Text;
            Owner2.Bulstat     = tbBulstat.Text;
            Owner2.VatNumber   = tbVatNumber.Text;
            Owner2.OwnerId     = DataHolder.Owner.OwnerId;
            Owner2.Bank        = tbBank.Text;
            Owner2.Iban        = tbIban.Text;
            Owner2.SwiftCode   = tbSwift.Text;

            bool success = await SAOwner.PostUpdateOwner(Owner2);

            if (success)
            {
                DataHolder.Owner.VatNumber   = Owner2.VatNumber;
                DataHolder.Owner.Address     = Owner2.Address;
                DataHolder.Owner.Bulstat     = Owner2.Bulstat;
                DataHolder.Owner.CompanyName = Owner2.CompanyName;
                DataHolder.Owner.Email       = Owner2.Email;
                DataHolder.Owner.Phone       = Owner2.Phone;
                DataHolder.Owner.Bank        = Owner2.Bank;
                DataHolder.Owner.Iban        = Owner2.Iban;
                DataHolder.Owner.SwiftCode   = Owner2.SwiftCode;
                DialogResult = DialogResult.OK;
            }
            else
            {
                labelError.Visible = true;
            }
        }
예제 #4
0
        private async void cbSearchContract_SelectionChangeCommitted(object sender, EventArgs e)
        {
            mlLabel11.Text = ((CommonContract)cbSearchContract.SelectedItem).CompanyName;
            mlLabel12.Text = ((CommonContract)cbSearchContract.SelectedItem).VatNumber;
            mlLabel14.Text = ((CommonContract)cbSearchContract.SelectedItem).Bulstat;
            mlLabel16.Text = ((CommonContract)cbSearchContract.SelectedItem).Address;
            List <CommonMol> mols = await SAOwner.getAllMols(((CommonContract)cbSearchContract.SelectedItem).PartnerId);

            CommonMol mol = mols.Count == 0 ? new CommonMol() : mols.First();

            mlLabel13.Text = mol.FirstName + " " + mol.LastName;
        }
예제 #5
0
//        private void tbSearchContracts_KeyDown(object sender, KeyEventArgs e)
//        {
//            if (e.KeyCode != Keys.Enter)
//            {
//                return;
//            }
//
//            LoadDataContracts();
//        }

        private async void btnEditContract_Click(object sender, EventArgs e)
        {
            if (dgvContracts.SelectedRows.Count == 1 && dgvContracts.SelectedRows[0] != null)
            {
                CommonContract   selectedItem = (CommonContract)dgvContracts.SelectedRows[0].DataBoundItem;
                List <CommonMol> mols         = await SAOwner.getAllMols(selectedItem.PartnerId);

                CommonMol           mol  = mols.Count == 0 ? new CommonMol() : mols.First();
                AddEditContractForm form = new AddEditContractForm(selectedItem, mol);
                if (form.ShowDialog() == DialogResult.OK)
                {
                    LoadDataContracts();
                }
            }
        }
예제 #6
0
        private async void btnDeleteMol_Click(object sender, EventArgs e)
        {
            if (dgvMol.SelectedRows.Count == 1 && dgvMol.SelectedRows[0] != null)
            {
                CommonMol selectedItem = (CommonMol)dgvMol.SelectedRows[0].DataBoundItem;
                bool      success      = await SAOwner.PostDeleteMol(selectedItem.MolId);

                if (success)
                {
                    LoadMolList();
                }
                else
                {
                    MessageBox.Show(DataHolder.GetString("error_deleting_mol"), DataHolder.GetString("error"), MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
예제 #7
0
        private async void pictureBoxRed_Click(object sender, EventArgs e)
        {
            if (dgvPrimaryMol.SelectedRows.Count == 1 && dgvPrimaryMol.SelectedRows[0] != null)
            {
                CommonMol selectedItem = (CommonMol)dgvPrimaryMol.SelectedRows[0].DataBoundItem;

                CommonMol tempMol = new CommonMol();
                tempMol.MolId = Guid.NewGuid();

                CommonMol newNonPrimeryMol = await SAOwner.SetPrimery(selectedItem, tempMol);

                PrimeryMol             = new CommonMol();
                DataHolder.PrimeryMol  = null;
                selectedItem.IsPrimery = false;
                NonPrimeryMols.Add(selectedItem);
                dgvPrimaryMol.DataSource = null;
                dgvMol.DataSource        = null;
                dgvMol.DataSource        = NonPrimeryMols;
            }
        }
예제 #8
0
        public async void LoadMolList()
        {
            AllMols = await SAOwner.getAllMols(DataHolder.Owner.OwnerId);

            NonPrimeryMols.Clear();

            List <CommonMol> primeryMol = new List <CommonMol>();

            foreach (var mol in AllMols)
            {
                if (mol.IsPrimery)
                {
                    primeryMol.Add(mol);
                    PrimeryMol = mol;
                }
                else
                {
                    NonPrimeryMols.Add(mol);
                }
            }
            dgvMol.DataSource        = null;
            dgvMol.DataSource        = NonPrimeryMols;
            dgvPrimaryMol.DataSource = primeryMol;
        }
예제 #9
0
        private async void cbSearchOrders_SelectionChangeCommitted(object sender, EventArgs e)
        {
            if (trigger)
            {
                if (Settings.Default.ItemMapping)
                {
                    KeyValuePair <Guid, List <CommonItem> > mappedItems = MappedItems.FirstOrDefault(p => p.Key == ((CommonContract)cbSearchOrders.SelectedItem).PartnerId);
                    cbSearchGoodsOrders.DataSource = mappedItems.Value;
                }

                companyNameHidden.Text = ((CommonContract)cbSearchOrders.SelectedItem).CompanyName;
                lbVatHidden.Text       = ((CommonContract)cbSearchOrders.SelectedItem).VatNumber;
                lbBulstatHidden.Text   = ((CommonContract)cbSearchOrders.SelectedItem).Bulstat;
                lbAddressHidden.Text   = ((CommonContract)cbSearchOrders.SelectedItem).Address;
                List <CommonMol> mols = await SAOwner.getAllMols(((CommonContract)cbSearchOrders.SelectedItem).PartnerId);

                CommonMol mol = mols.Count == 0 ? new CommonMol() : mols.First();
                lbMolHidden.Text = mol.FirstName + " " + mol.LastName;
            }
            else
            {
                trigger = true;
            }
        }
예제 #10
0
        private async void btnLogin_Click(object sender, EventArgs e)
        {
            if (Trigger)
            {
                Trigger = false;
                DataHolder.Init();
                switch (cbLanguage.SelectedValue.ToString())
                {
                case "Български":
                    DataHolder.UserCulture = new CultureInfo("bg-BG");
                    break;

                case "English":
                    DataHolder.UserCulture = new CultureInfo("en-US");
                    break;

                default:
                    DataHolder.UserCulture = new CultureInfo("en-US");
                    break;
                }

                if (!string.IsNullOrEmpty(tbUsername.Text) && !string.IsNullOrEmpty(tbPassword.Text))
                {
                    DataHolder.ServerAddress = cbServer.Text;
                    CommonUser user = await SAUsers.Login(tbUsername.Text, tbPassword.Text);

                    if (user != null)
                    {
                        DataHolder.CurrnetUserId   = user.UserId;
                        DataHolder.OwnerId         = user.OwnerId;
                        DataHolder.Username        = user.Username;
                        DataHolder.UserType        = user.Role;
                        DataHolder.UserPermissions = user.Permissions;
                        DataHolder.Settings        = await SASettings.getUserSettings();

                        List <CommonMol> allMols = await SAOwner.getAllMols(user.OwnerId);

                        foreach (var mol in allMols)
                        {
                            if (mol.IsPrimery)
                            {
                                DataHolder.PrimeryMol = mol;
                                break;
                            }
                        }

                        MainForm form = new MainForm();
                        Hide();

                        if (form.ShowDialog() == DialogResult.Cancel)
                        {
                            Trigger            = true;
                            labelError.Visible = false;
                            Show();
                            tbPassword.Text = string.Empty;
                            tbUsername.Text = DataHolder.Username;

                            //clear previus data
                            DataHolder.CurrnetUserId   = Guid.Empty;
                            DataHolder.OwnerId         = Guid.Empty;
                            DataHolder.ServerAddress   = string.Empty;
                            DataHolder.Username        = string.Empty;
                            DataHolder.UserType        = 99;
                            DataHolder.UserCulture     = new CultureInfo("en-US");
                            DataHolder.PrimeryMol      = null;
                            DataHolder.UserPermissions = "";
                            DataHolder.Settings        = new CommonSettings();
                        }
                    }
                    else
                    {
                        labelError.Visible = true;
                        labelError.Text    = DataHolder.GetString("invalid_username_or_password");
                        Trigger            = true;
                    }
                }
                else
                {
                    labelError.Visible = true;
                    labelError.Text    = DataHolder.GetString("invalid_username_or_password");
                    Trigger            = true;
                }
            }
        }
예제 #11
0
 public async void GetOwner(Guid ownerId)
 {
     DataHolder.Owner = await SAOwner.getOwner(ownerId);
 }
        private async void btnSaveContract_Click(object sender, EventArgs e)
        {
            if (String.IsNullOrEmpty(tbAdressContract.Text) || String.IsNullOrEmpty(tbBulstatNumberContract.Text) || String.IsNullOrEmpty(tbCompanyNameContract.Text) ||
                String.IsNullOrEmpty(tbEmailContract.Text) || String.IsNullOrEmpty(tbPhoneContract.Text) || String.IsNullOrEmpty(tbVatNumberContract.Text) ||
                String.IsNullOrEmpty(tbAdressMolContract.Text) || String.IsNullOrEmpty(tbEmailMolContract.Text) || String.IsNullOrEmpty(tbFirstNameMol.Text) ||
                String.IsNullOrEmpty(tbLastNameMol.Text) || String.IsNullOrEmpty(tbPhoneMolContract.Text))
            {
                MessageBox.Show("Fill all fields!");
                return;
            }
            contract.Address     = tbAdressContract.Text;
            contract.Bulstat     = tbBulstatNumberContract.Text;
            contract.CompanyName = tbCompanyNameContract.Text;
            contract.Email       = tbEmailContract.Text;
            // contract.PartnerId = Guid.Empty;
            contract.Phone     = tbPhoneContract.Text;
            contract.VatNumber = tbVatNumberContract.Text;

            if (contract.PartnerId == Guid.Empty)
            {
                Guid partnerId = await SAContract.PostCreateContract(contract);

                if (partnerId == Guid.Empty)
                {
                    return;
                }

                //  mol.MolId = Guid.Empty;
                mol.OwnerId = partnerId;
            }
            else
            {
                bool isUpdated = await SAContract.PostUpdateContract(contract);

                if (!isUpdated)
                {
                    return;
                }
            }
            mol.Address   = tbAdressMolContract.Text;
            mol.Email     = tbEmailMolContract.Text;
            mol.FirstName = tbFirstNameMol.Text;
            mol.LastName  = tbLastNameMol.Text;
            mol.Phone     = tbPhoneMolContract.Text;
            mol.IsPrimery = false;
            bool success;

            if (mol.MolId == Guid.Empty)
            {
                success = await SAOwner.PostCreateMol(mol);
            }
            else
            {
                success = await SAOwner.PostUpdateMol(mol);
            }


            if (!success)
            {
                return;
            }



            DialogResult = DialogResult.OK;
        }