Exemple #1
0
        public RPResult Execute(RPCall call)
        {
            if (call.procedureArgs == null || call.procedureArgs.Length < 1)
            {
                throw new InvalidOperationException();
            }
            List <Contact>       contacts = DatabaseFactory.Factory().SearchContacts(call.procedureArgs[0]);
            ContactListConverter conv     = new ContactListConverter();

            RPResult retVal = new RPResult();

            retVal.dt           = (DataTable)conv.ConvertTo(null, null, contacts, typeof(DataTable));
            retVal.dt.TableName = "Contacts";
            return(retVal);
        }
Exemple #2
0
        public async override void Execute(object parameter)
        {
            SearchViewModel model  = Model as SearchViewModel;
            Proxy           proxy  = new Proxy();
            RPResult        result = await proxy.SearchInvoicesAsync(new InvoiceSearchData(
                                                                         model.DateFrom,
                                                                         model.DateTo,
                                                                         model.InvoiceSearchText
                                                                         ));

            model.InvoiceSearchResult = ConvertSearchView(result.dt);

            if (result.dt.Rows.Count == 1)
            {
                model.InvoiceOpen.Execute(model.InvoiceSearchResult[0]);
            }
        }
Exemple #3
0
        public async override void Execute(object parameter)
        {
            string text = parameter as string;

            if (!string.IsNullOrWhiteSpace(text))
            {
                SearchViewModel model  = Model as SearchViewModel;
                Proxy           proxy  = new Proxy();
                RPResult        result = await proxy.SearchContactsAsync(text);

                model.SearchResult = result.dt.DefaultView;

                if (result.dt.Rows.Count == 1)
                {
                    model.Open.Execute(model.SearchResult[0]);
                }
            }
        }
Exemple #4
0
 public RPResult Execute(RPCall call)
 {
     try {
         List <Contact> contact = CreateContactList(call.dt);
         DatabaseFactory.Factory().UpsertContact(contact[0]);
         RPResult retVal = new RPResult();
         retVal.success = 1;
         return(retVal);
     } catch (Exception ex) {
         if (ex is InvalidOperationException || ex is ArgumentNullException)
         {
             RPResult retval = new RPResult();
             retval.success = 0;
             return(retval);
         }
         throw;
     }
 }
Exemple #5
0
        public async override void Execute(object parameter)
        {
            int?   id                = parameter as int?;
            string company           = parameter as string;
            ContactListConverter con = new ContactListConverter();
            Proxy         proxy      = new Proxy();
            EditWindow    window     = Window as EditWindow;
            EditViewModel model      = Model as EditViewModel;

            if (!string.IsNullOrWhiteSpace(company))
            {
                RPResult result = await proxy.SearchCompany(model.ID, company);

                if (result.dt != null && result.dt.Rows.Count == 1)
                {
                    DataRow row = result.dt.Rows[0];
                    model.Company   = row["Name"] as string;
                    model.CompanyID = (int)row["ID"];
                    model.Checked   = true;
                }
                else
                {
                    window.cmbPersonCompany.Items.Clear();
                    model.Checked = false;

                    foreach (DataRow row in result.dt.Rows)
                    {
                        window.cmbPersonCompany.Items.Add(new Company(row));
                    }
                }
            }
            else if (id != null)
            {
                RPResult result = await proxy.SetCompany(id);

                DataRow row = result.dt.Rows[0];
                model.Company   = row["Name"] as string;
                model.CompanyID = (int)row["ID"];
                model.Checked   = true;
            }
        }
Exemple #6
0
        public RPResult Execute(RPCall call)
        {
            List <Invoice> invoices = null;
            DataTable      table    = null;

            if ((call.Buffer == null || call.Buffer.Length < 1) && (call.procedureArgs == null || call.procedureArgs.Length < 1))
            {
                throw new InvalidOperationException();
            }
            else if (call.Buffer != null)
            {
                BinaryFormatter   binaryFormatter = new BinaryFormatter();
                MemoryStream      memoryStream    = new MemoryStream(call.Buffer);
                InvoiceSearchData data            = (InvoiceSearchData)binaryFormatter.Deserialize(memoryStream);

                invoices = DatabaseFactory.Factory().SearchInvoices(data);
            }
            else
            {
                invoices = DatabaseFactory.Factory().SearchInvoices(Int32.Parse(call.procedureArgs[0]));
            }

            table = Invoice.CreateTable();

            foreach (Invoice invoice in invoices)
            {
                table.Rows.Add(invoice.ToDataRow(table));
            }

            table.AcceptChanges();

            RPResult retVal = new RPResult();

            retVal.dt           = table;
            retVal.dt.TableName = "Invoices";
            return(retVal);
        }
Exemple #7
0
 public async Task SendContactAsyncThrowsExceptionWhenNull()
 {
     Proxy    prox = new Proxy();
     RPResult ret  = await _prox.SendContactAsync(null);
 }
Exemple #8
0
 public async Task SearchContactsAsyncThrowsExceptionWhenStringEmpty()
 {
     Proxy    prox = new Proxy();
     RPResult ret  = await _prox.SearchContactsAsync("");
 }