Nimesh Contractor(Open ERP) has proposed merging
lp:~openerp-dev/openobject-addons/trunk-outlook.net-jam-search_object-nco into
lp:~openerp-dev/openobject-addons/trunk-outlook.net-jam.
Requested reviews:
Jigar Amin (OpenERP) (jam-openerp)
For more details, see:
https://code.launchpad.net/~openerp-dev/openobject-addons/trunk-outlook.net-jam-search_object-nco/+merge/74726
Hello sir,
Rearrange the Search Box,
Search Button will search selected model in DB not in List.
If not Document selected Say No document Selected.
And if empty domain to Search then it get all record and Populate them in
list.
Thank You.
--
https://code.launchpad.net/~openerp-dev/openobject-addons/trunk-outlook.net-jam-search_object-nco/+merge/74726
Your team OpenERP R&D Team is subscribed to branch
lp:~openerp-dev/openobject-addons/trunk-outlook.net-jam.
=== modified file 'outlook/plugin/openerp-outlook-plugin_v2.0/OpenERPOutlookPlugin/OpenERPConnect.cs'
--- outlook/plugin/openerp-outlook-plugin_v2.0/OpenERPOutlookPlugin/OpenERPConnect.cs 2011-09-07 06:07:59 +0000
+++ outlook/plugin/openerp-outlook-plugin_v2.0/OpenERPOutlookPlugin/OpenERPConnect.cs 2011-09-09 07:21:36 +0000
@@ -5,6 +5,7 @@
using System.Collections;
using System.Web;
using System.Web.Caching;
+using System.Windows.Forms;
using CookComputing.XmlRpc;
using outlook = Microsoft.Office.Interop.Outlook;
@@ -115,31 +116,29 @@
return new object [] {hashtable["model"], hashtable["res_id"]};
}
- public ArrayList Search_Object(string model_name)
+ public ArrayList Search_Object(string model_name, string domain)
{
int uid = Login();
- string webservice_url = this.url + "/xmlrpc/object";
- XMLRPCConnect rpcclient = new XMLRPCConnect(webservice_url.ToString());
- XmlRpcStruct obj;
+ String[] condition ;
ArrayList arrlstObj = new ArrayList();
+ string webservice_url = this.url + "/xmlrpc/object";
+ if (domain != "")
+ {
+ condition = new String[] { "name", "ilike", domain };
+ arrlstObj.Add(condition);
+ }
+ XMLRPCConnect rpcclient = new XMLRPCConnect(webservice_url.ToString());
ArrayList readFromIds = new ArrayList();
ArrayList selectFields = new ArrayList();
ArrayList partner_list = new ArrayList();
Object[] resSearch_partner = rpcclient.Execute(this.dbname, uid, this.pwd, model_name, "search", arrlstObj.ToArray());
readFromIds.AddRange(resSearch_partner);
- //selectFields.Add("name");
- //System.Windows.Forms.MessageBox.Show("hello" + readFromIds.ToString());
Object[] resRead = rpcclient.Execute(this.dbname, uid, this.pwd, model_name, "name_get", readFromIds.ToArray());
- //System.Windows.Forms.MessageBox.Show("afternamegate"+resRead.Count());
foreach (Object[] db in resRead)
{
- //System.Windows.Forms.MessageBox.Show("read" + db[1].ToString());
string id = db[0].ToString();
string name = db[1].ToString();
- //System.Windows.Forms.MessageBox.Show("obj"+id+name);
-
-
partner_list.Add(new OpenObject(long.Parse(id), name, model_name));
}
=== modified file 'outlook/plugin/openerp-outlook-plugin_v2.0/OpenERPOutlookPlugin/frm_push_mail.cs'
--- outlook/plugin/openerp-outlook-plugin_v2.0/OpenERPOutlookPlugin/frm_push_mail.cs 2011-09-07 06:07:59 +0000
+++ outlook/plugin/openerp-outlook-plugin_v2.0/OpenERPOutlookPlugin/frm_push_mail.cs 2011-09-09 07:21:36 +0000
@@ -1,4 +1,5 @@
using System;
+using System.Collections;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
@@ -14,22 +15,27 @@
public frm_push_mail()
{
InitializeComponent();
- push_data("res.partner");
+ //push_data("res.partner", "");
+ ArrayList model = new ArrayList();
+ model.Add("res.partner");
+ populate_doc_list(model, "");
}
- //Add Partner List
- void push_data(string model_name)
+
+ private Boolean populate_doc_list(ArrayList models, string domain)
{
- foreach (OpenObject oo in Cache.openerpconnect.Search_Object(model_name))
+
+ foreach (string model in models)
{
-
- //list_partner.Items.Add(oo.name);
- ListViewItem item2 = new ListViewItem(oo.name);
- item2.Name = oo.id.ToString();
- item2.SubItems.Add(oo.model);
- item2.ImageIndex = 0;
- lstview_object.Items.Add(item2);
+ foreach (OpenObject oo in Cache.openerpconnect.Search_Object(model, domain))
+ {
+ ListViewItem item2 = new ListViewItem(oo.name);
+ item2.Name = oo.id.ToString();
+ item2.SubItems.Add(oo.model);
+ item2.ImageIndex = 0;
+ lstview_object.Items.Add(item2);
+ }
}
-
+ return true;
}
void get_data()
{
@@ -38,7 +44,6 @@
{
cmboboxcreate.Items.Add(obj);
}
-
}
private void btncreate_Click(object sender, EventArgs e)
{
@@ -47,32 +52,24 @@
Microsoft.Office.Interop.Outlook.Application app = null;
try
{
-
app = new Microsoft.Office.Interop.Outlook.Application();
outlook.MailItem mi;
foreach (var selection in app.ActiveExplorer().Selection)
{
-
if (selection is outlook.MailItem)
{
mi = (outlook.MailItem)selection;
string obj = (string)cmboboxcreate.SelectedItem;
Cache.openerpconnect.CreateDocument(mi, obj);
this.Close();
-
}
mi = null;
}
}
-
catch (Exception ex)
{
-
System.Windows.Forms.MessageBox.Show("Sorry!Document does not exist.");
}
-
-
-
}
protected void mc_CheckedChanged(object sender, EventArgs e)
@@ -81,10 +78,19 @@
if (!mc.Checked)
{
lstview_object.Items.Clear();
- push_data("res.partner");
+ //push_data("res.partner","");
+ ArrayList model = new ArrayList();
+ model.Add("res.partner");
+ populate_doc_list(model, "");
}
else
- push_data(mc.Name);
+ {
+ //push_data(mc.Name,"");
+ ArrayList model = new ArrayList();
+ model.Add(mc.Name);
+ populate_doc_list(model, "");
+ }
+
}
private void btn_attach_mail_to_partner_Click(object sender, EventArgs e)
@@ -92,13 +98,11 @@
Microsoft.Office.Interop.Outlook.Application app = null;
try
{
-
app = new Microsoft.Office.Interop.Outlook.Application();
outlook.MailItem mi;
foreach (var selection in app.ActiveExplorer().Selection)
{
-
if (selection is outlook.MailItem)
{
mi = (outlook.MailItem)selection;
@@ -117,12 +121,10 @@
Cache.openerpconnect.AttachMailToPartner(mi, item, model_name);
Cache.openerpconnect.GetModule(model_name);
}
-
}
}
this.Close();
-
}
mi = null;
}
@@ -151,7 +153,6 @@
if (selection is outlook.MailItem)
{
mi = (outlook.MailItem)selection;
- //string item = (string)list_partner.SelectedItem;
frm_contact contact = new frm_contact(mi.SenderName, mi.SenderEmailAddress);
contact.Show();
}
@@ -163,17 +164,12 @@
private void frm_push_mail_Load(object sender, EventArgs e)
{
frm_openerp_configuration config = new frm_openerp_configuration();
- //MessageBox.Show("messege" + config.getname().Items.Count);
- //ArrayList strarr = new ArrayList();
int num = 5;
int s = 5;
int count = config.getname().Items.Count;
for (int index = 0; index < count; index++)
{
ListViewItem item = config.getname().Items[index];
-
- //string name = str + "chck";
- //CheckBox chkDynamic ;
chkDynamic = new CheckBox();
chkDynamic.Name = item.Name;
@@ -189,23 +185,37 @@
chkDynamic.Checked = true;
chkDynamic.CheckedChanged += new EventHandler(mc_CheckedChanged);
grp_chckbx_object.Controls.Add(chkDynamic);
+
}
-
Cache.openerpconnect.getobjects();
}
-
private void btn_search_Click(object sender, EventArgs e)
{
- ListViewItem index = lstview_object.FindItemWithText(txt_doc_search.Text);
- if (index != null)
- {
- index.Selected = true;
- }
- else
- MessageBox.Show("No Records Found");
+ int count = grp_chckbx_object.Controls.Count;
+ string m_name;
+ ArrayList list = new ArrayList();
+ for (int i = 0; i < count; i++)
+ {
+ if (grp_chckbx_object.Controls[i].GetType() == typeof(CheckBox))
+ {
+ CheckBox mc = (CheckBox)grp_chckbx_object.Controls[i];
+ if (mc.Checked == true)
+ {
+ m_name = mc.Name;
+ list.Add(m_name);
+ }
+ }
+ }
+ lstview_object.Items.Clear();
+ if (list.Count < 1)
+ {
+ MessageBox.Show("No document selected.", "Push To OpenERP", MessageBoxButtons.OK, MessageBoxIcon.Warning);
+ }
+ else
+ {
+ populate_doc_list(list,this.txt_doc_search.Text);
+ }
}
-
-
}
}
=== modified file 'outlook/plugin/openerp-outlook-plugin_v2.0/OpenERPOutlookPlugin/frm_push_mail.designer.cs'
--- outlook/plugin/openerp-outlook-plugin_v2.0/OpenERPOutlookPlugin/frm_push_mail.designer.cs 2011-09-07 06:07:59 +0000
+++ outlook/plugin/openerp-outlook-plugin_v2.0/OpenERPOutlookPlugin/frm_push_mail.designer.cs 2011-09-09 07:21:36 +0000
@@ -149,9 +149,9 @@
//
// btn_search
//
- this.btn_search.Location = new System.Drawing.Point(187, 25);
+ this.btn_search.Location = new System.Drawing.Point(340, 25);
this.btn_search.Name = "btn_search";
- this.btn_search.Size = new System.Drawing.Size(63, 23);
+ this.btn_search.Size = new System.Drawing.Size(89, 23);
this.btn_search.TabIndex = 7;
this.btn_search.Text = "Search";
this.btn_search.UseVisualStyleBackColor = true;
@@ -181,13 +181,13 @@
this.txt_doc_search.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
this.txt_doc_search.Location = new System.Drawing.Point(74, 28);
this.txt_doc_search.Name = "txt_doc_search";
- this.txt_doc_search.Size = new System.Drawing.Size(107, 20);
+ this.txt_doc_search.Size = new System.Drawing.Size(248, 20);
this.txt_doc_search.TabIndex = 2;
//
// lbtsrch
//
this.lbtsrch.AutoSize = true;
- this.lbtsrch.Location = new System.Drawing.Point(6, 30);
+ this.lbtsrch.Location = new System.Drawing.Point(24, 30);
this.lbtsrch.Name = "lbtsrch";
this.lbtsrch.Size = new System.Drawing.Size(44, 13);
this.lbtsrch.TabIndex = 0;
=== modified file 'outlook/plugin/openerp-outlook-plugin_v2.0/OpenERPOutlookPlugin/frm_select_partner.cs'
--- outlook/plugin/openerp-outlook-plugin_v2.0/OpenERPOutlookPlugin/frm_select_partner.cs 2011-09-07 06:07:59 +0000
+++ outlook/plugin/openerp-outlook-plugin_v2.0/OpenERPOutlookPlugin/frm_select_partner.cs 2011-09-09 07:21:36 +0000
@@ -1,4 +1,5 @@
using System;
+using System.Collections;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
@@ -16,7 +17,6 @@
public frm_select_partner()
{
InitializeComponent();
- //str1 = lstbox_select_partner.SelectedItems.ToString();
push_data();
}
public frm_select_partner(string param)
@@ -28,13 +28,10 @@
void push_data()
{
-
- foreach (object partner in Cache.openerpconnect.Search_Object("res.partner"))
+ foreach (object partner in Cache.openerpconnect.Search_Object("res.partner", ""))
{
lstbox_select_partner.Items.Add(partner);
- //list_partner.Items.Add(partner);
}
-
}
private void frm_select_partner_Load(object sender, EventArgs e)
_______________________________________________
Mailing list: https://launchpad.net/~openerp-dev-gtk
Post to : [email protected]
Unsubscribe : https://launchpad.net/~openerp-dev-gtk
More help : https://help.launchpad.net/ListHelp