Saurang Suthar(OpenERP) has proposed merging 
lp:~openerp-dev/openobject-addons/trunk-outlook.net-jam-create_contact-ssu into 
lp:~openerp-dev/openobject-addons/trunk-outlook.net-jam.

Requested reviews:
  Avadhesh (openerp) (avp-openerp)

For more details, see:
https://code.launchpad.net/~openerp-dev/openobject-addons/trunk-outlook.net-jam-create_contact-ssu/+merge/75950

Hello sir,

I have searched the partner with proper validation from the partner list 
available in the form and also passed the value from the one form to another 
form.

Thank you.
  SSU
-- 
https://code.launchpad.net/~openerp-dev/openobject-addons/trunk-outlook.net-jam-create_contact-ssu/+merge/75950
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-15 13:05:17 +0000
+++ outlook/plugin/openerp-outlook-plugin_v2.0/OpenERPOutlookPlugin/OpenERPConnect.cs	2011-09-19 04:59:28 +0000
@@ -391,11 +391,11 @@
             addPairFields.Add("name", name);            
             int res_id = rpcclient_partner_id.Execute(this.dbname, Convert.ToInt32(uid), this.pwd, "res.partner", "create", addPairFields);
             return res_id;
-
         }
 
 
-        public void CreateContact(outlook.MailItem mi, int partner_id, string name, string email_id)
+        public void CreateContact(outlook.MailItem mi, int partner_id, string name, string email_id, string street)
+        
         {
             frm_contact contact = new frm_contact();
             int uid = Login();
@@ -406,6 +406,7 @@
             String[] condition = new String[] { "email", "=", email_id };
             lstFilters.Add(condition);
             Object[] resSearch = rpcclient_partner_id.Execute(this.dbname, Convert.ToInt32(uid), this.pwd, "res.partner", "search", lstFilters.ToArray());
+
             Dictionary<string, string> dict = new Dictionary<string, string>();            
             
             addPairFields.Add("name", name);

=== modified file 'outlook/plugin/openerp-outlook-plugin_v2.0/OpenERPOutlookPlugin/frm_contact.cs'
--- outlook/plugin/openerp-outlook-plugin_v2.0/OpenERPOutlookPlugin/frm_contact.cs	2011-09-14 06:21:55 +0000
+++ outlook/plugin/openerp-outlook-plugin_v2.0/OpenERPOutlookPlugin/frm_contact.cs	2011-09-19 04:59:28 +0000
@@ -1,6 +1,7 @@
 using System;
 using System.Collections.Generic;
 using System.ComponentModel;
+using System.Collections;
 using System.Data;
 using System.Drawing;
 using System.Text;
@@ -13,17 +14,12 @@
     public partial class frm_contact : Form
     {
         
-        private frm_push_mail pushmail = new frm_push_mail();
-        public string combocountry;
-        public string combostate;
         public frm_contact()
         {
             InitializeComponent();
-            combocountry = combo_contry.SelectedItem.ToString();
-            combostate = combo_fed_state.SelectedItem.ToString();
-            
+
         }
-
+        
         public frm_contact(string contact_name, string email_id)
         {
             InitializeComponent();
@@ -31,14 +27,6 @@
             txtemail.Text = email_id;
             
         }
-        
-        public frm_contact(outlook.MailItem mi,string param, string contact_name, string email_id)
-        {
-            InitializeComponent();
-            txt_contactname_create_contact.Text = contact_name;
-            txtemail.Text = email_id;
-            this.txt_partner.Text = param;
-        }
        
         private void frm_contact_Load(object sender, EventArgs e)
         {
@@ -74,7 +62,7 @@
 
         private void btnnew_partner_Click(object sender, EventArgs e)
         {
-            frm_create_new_partner create_new_partner = new frm_create_new_partner();
+            frm_partner create_new_partner = new frm_partner();
             create_new_partner.parent_form = this;
             create_new_partner.Show();
            
@@ -89,19 +77,23 @@
 
         private void btnsve_Click(object sender, EventArgs e)
         {
+           
             Microsoft.Office.Interop.Outlook.Application app = null;
             try
             {
                 app = new Microsoft.Office.Interop.Outlook.Application();
                 outlook.MailItem mi;
+                frm_partner partner = new frm_partner();
                 int partner_id = 0;
+               
                 foreach (var selection in app.ActiveExplorer().Selection)
                 {
                     if (selection is outlook.MailItem)
                     {
                         mi = (outlook.MailItem)selection;
-                        partner_id = Cache.openerpconnect.CreatePartner(txt_contactname_create_contact.Text);
-                        Cache.openerpconnect.CreateContact(mi, partner_id, mi.SenderName.ToString(), mi.SenderEmailAddress.ToString());
+
+                        partner_id = Cache.openerpconnect.CreatePartner(txt_partner.Text);
+                        Cache.openerpconnect.CreateContact(mi, partner_id, mi.SenderName.ToString(), mi.SenderEmailAddress.ToString(), txtstreet.Text, txtstreet2.Text, txtzip.Text, txtcity.Text, txtofice.Text, txtmbl.Text, txtfax.Text, combo_contry.SelectedItem.ToString(), combo_fed_state.SelectedItem.ToString());
                         System.Windows.Forms.MessageBox.Show("Contact Created Sucessfully.");
                         this.Close();
                     }
@@ -110,7 +102,7 @@
             }
             catch (Exception ee1)
             {
-                MessageBox.Show("Error" + ee1);
+                MessageBox.Show("Please fill all details of the partner.");
             }
         }
 

=== modified file 'outlook/plugin/openerp-outlook-plugin_v2.0/OpenERPOutlookPlugin/frm_partner.cs'
--- outlook/plugin/openerp-outlook-plugin_v2.0/OpenERPOutlookPlugin/frm_partner.cs	2011-09-14 06:21:55 +0000
+++ outlook/plugin/openerp-outlook-plugin_v2.0/OpenERPOutlookPlugin/frm_partner.cs	2011-09-19 04:59:28 +0000
@@ -1,18 +1,65 @@
 using System;
 using System.Collections.Generic;
+using System.Collections;
 using System.ComponentModel;
 using System.Data;
 using System.Drawing;
+using System.Linq;
 using System.Text;
 using System.Windows.Forms;
+using outlook = Microsoft.Office.Interop.Outlook;
 
 namespace OpenERPOutlookPlugin
 {
     public partial class frm_partner : Form
     {
+
         public frm_partner()
         {
             InitializeComponent();
         }
+
+        public Form parent_form = null;
+
+        private void btn_create_new_partner_save_Click(object sender, EventArgs e)
+        {
+            try
+            {
+
+                if (txt_create_partner.Text == "")
+                {
+                    MessageBox.Show("You Must Enter a Partner Name.");
+                }
+
+                else
+                {
+
+                    if (this.parent_form.Name == "frm_contact")
+                    {
+                        frm_contact contact2 = (frm_contact)this.parent_form;
+                        contact2.PartnerText = txt_create_partner.Text;
+                    }
+
+                    else
+                    {
+                        frm_select_partner sel_partner = (frm_select_partner)this.parent_form;
+                        Cache.openerpconnect.CreatePartner(txt_create_partner.Text);
+                        sel_partner.SelectPartnerText = txt_create_partner.Text;
+                        sel_partner.search_lst_partner();
+                    }
+                    this.Close();
+                }
+            }
+            catch (Exception ee1)
+            {
+
+                MessageBox.Show("Error" + ee1);
+            }
+        }
+
+        private void btn_create_new_partner_close_Click(object sender, EventArgs e)
+        {
+            this.Close();
+        }
     }
 }

=== 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-14 12:06:11 +0000
+++ outlook/plugin/openerp-outlook-plugin_v2.0/OpenERPOutlookPlugin/frm_select_partner.cs	2011-09-19 04:59:28 +0000
@@ -13,25 +13,21 @@
     
     public partial class frm_select_partner : Form
     {
-        public string str1;
+
         public frm_select_partner()
         {
             InitializeComponent();
             push_data();
         }
-        public frm_select_partner(string param)
-        {
-            InitializeComponent();
-            this.txt_select_partner.Text = param;
-            push_data();
-        }
+
 
         void push_data()
         {
-            foreach (object partner in Cache.openerpconnect.Search_Object("res.partner"))
+            foreach (object partner in Cache.openerpconnect.Search_Partner())
             {
                 lstbox_select_partner.Items.Add(partner);
             }
+
         }
 
         private void frm_select_partner_Load(object sender, EventArgs e)
@@ -41,16 +37,30 @@
 
         private void btn_select_partner_crtprtner_Click(object sender, EventArgs e)
         {
-            frm_create_new_partner create_new_partner = new frm_create_new_partner();
-            create_new_partner.parent_form = this;
-            create_new_partner.Show();
+           
+                frm_partner create_new_partner = new frm_partner();
+                create_new_partner.parent_form = this;
+                create_new_partner.Show();
         }
 
         public Form parent_form = null;
 
         private void btn_select_partner_select_Click(object sender, EventArgs e)
         {
-
+            try
+            {
+                string temp = lstbox_select_partner.SelectedItem.ToString();
+                txt_select_partner.Text = lstbox_select_partner.SelectedItem.ToString();
+                frm_contact contact3 = (frm_contact)this.parent_form;
+                contact3.PartnerText = txt_select_partner.Text;
+                this.Close();
+                
+            }
+            catch (Exception ex)
+            {
+                MessageBox.Show("Sorry! Please Select the Partner from the List First.");
+            }
+            
         }
 
         private void btn_select_partner_close_Click(object sender, EventArgs e)
@@ -58,6 +68,14 @@
             this.Close();
         }
 
+        public void search_lst_partner()
+        {
+            foreach (OpenObject oo in Cache.openerpconnect.Search_Object("res.partner", txt_select_partner.Text))
+            {
+                lstbox_select_partner.Items.Add(oo.name);
+            }
+        }
+
         private void btn_select_partner_search_Click(object sender, EventArgs e)
         {
             int index = lstbox_select_partner.FindString(txt_select_partner.Text) + 0;
@@ -69,10 +87,19 @@
             }
             else
             {
-                lstbox_select_partner.SelectedIndex = index;
-                
+                lstbox_select_partner.Items.Clear();
+                if (txt_select_partner.Text == "")
+                {
+                    push_data();
+
+                }
+                else
+                {
+                    search_lst_partner();
+                }
             }
         }
+
         public string SelectPartnerText
         {
             get

=== modified file 'outlook/plugin/openerp-outlook-plugin_v2.0/OpenERPOutlookPluginSetup/Release/OpenERPOutlookPluginSetup.msi'
Binary files outlook/plugin/openerp-outlook-plugin_v2.0/OpenERPOutlookPluginSetup/Release/OpenERPOutlookPluginSetup.msi	2011-09-14 06:21:55 +0000 and outlook/plugin/openerp-outlook-plugin_v2.0/OpenERPOutlookPluginSetup/Release/OpenERPOutlookPluginSetup.msi	2011-09-19 04:59:28 +0000 differ
=== modified file 'outlook/plugin/openerp-outlook-plugin_v2.0/OpenERPOutlookPluginSetup/Release/setup.exe' (properties changed: +x to -x)
_______________________________________________
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

Reply via email to