private void ShowContacts()
        {
            ContactModelManager contactModelManager = new ContactModelManager();

            contactModelsList = contactModelManager.getAllContacts(loggedInUser.Id);

            //int quantity = contactModelsList.Count;
            int i = 0;

            foreach (ContactModel contact in contactModelsList)
            {
                ContactDisplayController cdc = new ContactDisplayController();
                // uc.Size = new Size(100, 20);
                cdc.Location = new Point(200, 200 + (i * 20));


                cdc.lblName.Text     = contact.ContactName;
                cdc.lblEmail.Text    = contact.Email;
                cdc.lblMobileno.Text = contact.MobileNo;
                cdc.lblId.Text       = contact.ContactId.ToString();

                cdc.btnEdit.Click   += button_action_edit;
                cdc.btnDelete.Click += button_action_delete;
                // cdc.btnDelete.Click += button_action_delete;

                this.flowLayoutPanel1.Controls.Add(cdc);
                i++;
            }
        }
Exemplo n.º 2
0
        private void setContactsToCheckBox()
        {
            ContactModelManager contactModelManager = new ContactModelManager();

            this.contactModelsDatalist = contactModelManager.getAllContacts(loggedInUser.Id);
            foreach (ContactModel contact in contactModelsDatalist)
            {
                contactCheckedListBox.Items.Add(contact.ContactName);
            }
        }
        private void button_action(object sender, EventArgs e)
        {
            if (sender is Button)
            {
                Button temp = (Button)sender;
                // FlowLayoutPanel flowLayout = (FlowLayoutPanel)temp.Parent;
                ContactFormController contactFormController = (ContactFormController)temp.Parent;
                //   MessageBox.Show(sender.ToString());
                String name  = contactFormController.name;
                String email = contactFormController.email;
                // Int32 contactNumber = Convert.ToInt32(m.ContactNumber);
                String mobileNo = contactFormController.mobileNo;

                int userId = loggedInUser.Id;

                // MessageBox.Show("Do you wish to add this Contact");


                if (name != "" && email != "")

                {
                    if (MessageBox.Show("Do you wish to Add this Contact ", "Add Contact",
                                        MessageBoxButtons.YesNo, MessageBoxIcon.Question,
                                        MessageBoxDefaultButton.Button1) == System.Windows.Forms.DialogResult.Yes)
                    {
                        ContactModel contact = new ContactModel();
                        contact.ContactName = name;
                        contact.MobileNo    = mobileNo;
                        contact.Email       = email;
                        contact.UserId      = userId;


                        ContactModelManager contactModelManager = new ContactModelManager();
                        Boolean             status = contactModelManager.addContact(contact);

                        if (status)
                        {
                            MessageBox.Show("Successfully Added Cotact to Database");
                            contactFormController.Hide();
                        }
                        else
                        {
                            MessageBox.Show("DataBase Error");
                        }
                    }
                }
                else
                {
                    MessageBox.Show("Name And Email Cannot be Empty");
                }
            }
        }
        private void button_action_delete(object sender, EventArgs e)
        {
            if (sender is Button)
            {
                Button temp = (Button)sender;
                // FlowLayoutPanel flowLayout = (FlowLayoutPanel)temp.Parent;
                TableLayoutPanel tableLayoutPanel = (TableLayoutPanel)temp.Parent;
                //   MessageBox.Show(sender.ToString());
                TableLayoutPanel tableLayoutPanel1 = (TableLayoutPanel)tableLayoutPanel.Parent;

                ContactDisplayController contactDisplayController = (ContactDisplayController)tableLayoutPanel1.Parent;

                string name = contactDisplayController.name;
                string id   = contactDisplayController.id;

                int userId = loggedInUser.Id;

                //MessageBox.Show(name + email + mobileNo);
                if (MessageBox.Show("Do you wish to delete Contact " + name, "",
                                    MessageBoxButtons.YesNo, MessageBoxIcon.Question,
                                    MessageBoxDefaultButton.Button1) == System.Windows.Forms.DialogResult.Yes)
                {
                    ContactModel contact = new ContactModel();

                    contact.UserId    = userId;
                    contact.ContactId = Convert.ToInt32(id);

                    ContactModelManager contactModelManager = new ContactModelManager();
                    Boolean             deleteStatus        = contactModelManager.deleteContact(contact);


                    if (deleteStatus)
                    {
                        MessageBox.Show("Successfully deleted Contact");
                        ContactView contactView = new ContactView(loggedInUser);
                        this.Hide();
                        contactView.ShowDialog();
                        this.Close();
                    }
                    else
                    {
                        MessageBox.Show("Current Contact Already use in some events please Go back and delete events");
                    }
                }
            }
        }
Exemplo n.º 5
0
        private void setContactsToCheckBoxEditEvent(List <ContactModel> contactCheck)
        {
            ContactModelManager contactModelManager = new ContactModelManager();

            this.contactModelsDatalist = contactModelManager.getAllContacts(loggedInUser.Id);
            int i = 0;

            foreach (ContactModel contact in contactModelsDatalist)
            {
                contactCheckedListBox.Items.Add(contact.ContactName);

                foreach (ContactModel checkedContacts in contactCheck)
                {
                    if (contact.ContactId == checkedContacts.ContactId)
                    {
                        contactCheckedListBox.SetItemChecked(i, true);
                    }
                }

                i++;
            }
        }
Exemplo n.º 6
0
        private void getAllContacts()
        {
            ContactModelManager contactModelManager = new ContactModelManager();

            this.contactModelsDatalist = contactModelManager.getAllContacts(loggedInUser.Id);
        }
        private void ShowEvents()
        {
            EventModelManager eventModelManager = new EventModelManager();

            EventModelsList = eventModelManager.getAllEvents(loggedInUser.Id);

            //int quantity = contactModelsList.Count;
            int i = 0;

            foreach (EventModel eventModel in EventModelsList)
            {
                ContactModelManager contactModelManager = new ContactModelManager();
                List <string>       contactsData        = contactModelManager.getContactListwithNumber(eventModel.Event_id);

                EventDisplayController edc = new EventDisplayController();
                // uc.Size = new Size(100, 20);
                edc.Location = new Point(200, 200 + (i * 20));
                string contact = "";
                foreach (string data in contactsData)
                {
                    contact += data + ", ";
                }
                edc.lblContact.Text      = contact;
                edc.lblTitle.Text        = eventModel.Event_title;
                edc.lblDescription.Text  = eventModel.Event_description;
                edc.lblVareity.Text      = eventModel.Event_variety;
                edc.lblDateStart.Text    = Convert.ToString(eventModel.Event_begin_time);
                edc.lblDateEnd.Text      = Convert.ToString(eventModel.Event_end_time);
                edc.lblLocation.Text     = eventModel.Event_location;
                edc.lblId.Text           = Convert.ToString(eventModel.Event_id);
                edc.lblRecurVareity.Text = Convert.ToString(eventModel.Event_recuring_variety);
                if (eventModel.Event_recuring_variety == 1)
                {
                    edc.lblRecuringType.Text = "Once";
                }
                else if (eventModel.Event_recuring_variety == 2)
                {
                    edc.lblRecuringType.Text = "Daily";
                }
                else if (eventModel.Event_recuring_variety == 3)
                {
                    edc.lblRecuringType.Text = "Weekly";
                }


                edc.btnEditEvent.Click   += button_action_edit_event;
                edc.btnDeleteEvent.Click += button_action_delete_event;


                //flowLayoutPanel1.Controls.Add(edc);

                //use thread to get ui data

                this.flowLayoutPanel1.Invoke((MethodInvoker) delegate
                {
                    // Running on the UI thread
                    this.flowLayoutPanel1.Controls.Add(edc);
                });

                i++;
            }
        }
Exemplo n.º 8
0
        //private void contactCheckedListBox_Validating(object sender, CancelEventArgs e)
        //{

        //    if (contactCheckedListBox.CheckedIndices.Count == 0)
        //    {
        //        errorProvidereventCreate.SetError(contactCheckedListBox, "Pick atleast one contact");
        //        e.Cancel = true;
        //    }
        //    else
        //    {

        //        errorProvidereventCreate.SetError(contactCheckedListBox, "");
        //    }

        //}

        private void btnUpdateEvent_Click(object sender, EventArgs e)
        {
            if (ValidateChildren(ValidationConstraints.Enabled))
            {
                string   start_time      = this.startTimetxt.Value.ToString("HH:mm");
                string   start_date      = this.startDatetxt.Value.ToString("yyyy-MM-dd");
                string   end_time        = this.endTimetxt.Value.ToString("HH:mm");
                string   end_date        = this.endDatetxt.Value.ToString("yyyy-MM-dd");
                DateTime start_date_time = DateTime.Parse(start_date + " " + start_time);
                DateTime end_date_time   = DateTime.Parse(end_date + " " + end_time);

                Boolean isdateValidationStatus = dateValidationStatusUpdate(start_date_time, end_date_time);
                if (isdateValidationStatus)
                {
                    ContactModelManager cmm    = new ContactModelManager();
                    Boolean             status = cmm.deleteByEventContact(editableEvent.Event_id);

                    /////////////////initialize data
                    List <ContactModel> pickedContactsList = new List <ContactModel>();

                    //int recuring_variety = 1; //default recuring one time
                    string event_variety = "";//appoinment or task



                    if (typeAppointment.Checked)
                    {
                        event_variety = EventVareityEnum.Appointment.ToString();
                    }
                    else if (typeTask.Checked)
                    {
                        event_variety = EventVareityEnum.Task.ToString();
                    }

                    Console.WriteLine("event vareity=" + event_variety);

                    foreach (string contactName in contactCheckedListBox.CheckedItems)
                    {
                        Console.WriteLine(contactName);
                        foreach (ContactModel contact in this.contactModelsDatalist)
                        {
                            if (contactName == contact.ContactName)
                            {
                                ContactModel contactTemp = new ContactModel();
                                contactTemp = contact;
                                pickedContactsList.Add(contactTemp);
                            }
                        }
                    }


                    /////////////call modelmanager methode
                    EventModel eventModel = new EventModel();
                    eventModel.Event_title       = eventTitletxt.Text;
                    eventModel.Event_description = eventDescriptiontxt.Text;
                    eventModel.Event_begin_time  = start_date_time;
                    eventModel.Event_end_time    = end_date_time;
                    eventModel.Event_location    = locationtxt.Text;
                    eventModel.Event_variety     = event_variety;

                    eventModel.UserId   = loggedInUser.Id;
                    eventModel.Event_id = editableEvent.Event_id;



                    EventModelManager eventModelManager = new EventModelManager();

                    Boolean addEventStatus = eventModelManager.updateEvent(eventModel, editableEvent, pickedContactsList);

                    if (addEventStatus)
                    {
                    }
                    else
                    {
                        MessageBox.Show("Database Error");
                    }
                }
                else
                {
                    MessageBox.Show("Selected time slot already picked select different time slot");
                }
            }
            else
            {
                MessageBox.Show("Please Fill Required fields");
            }
        }
Exemplo n.º 9
0
        public EventcreateFormView(UserModel user, Boolean createEvent, EventModel eventModel)
        {
            InitializeComponent();
            this.AutoValidate = System.Windows.Forms.AutoValidate.EnableAllowFocusChange;
            loggedInUser      = user;
            this.startTimetxt.CustomFormat = "HH:mm";
            this.tableLayoutPanel4.Controls.Add(startTimetxt, 1, 1);
            this.endTimetxt.CustomFormat = "HH:mm";
            this.tableLayoutPanel5.Controls.Add(endTimetxt, 1, 1);

            if (createEvent)
            {
                eventCreation = createEvent;
                setContactsToCheckBox();
                this.btnEventCreate.Visible = true;
                this.btnUpdateEvent.Visible = false;
            }
            if (!createEvent)
            {
                List <ContactModel> checkedContacts        = new List <ContactModel>();
                ContactModelManager checkedContactsManager = new ContactModelManager();
                checkedContacts = checkedContactsManager.getCheckedContacts(eventModel.Event_id);
                setContactsToCheckBoxEditEvent(checkedContacts);
                this.label18.Text  = "Update Event";
                eventCreation      = false;
                this.editableEvent = eventModel;

                this.btnEventCreate.Visible    = false;
                this.btnUpdateEvent.Visible    = true;
                this.tableLayoutPanel8.Visible = false;
                this.tableLayoutPanel6.Visible = false;

                this.label12.Visible = false;
                //set values to editable content

                this.eventTitletxt.Text = editableEvent.Event_title;
                if (editableEvent.Event_variety == "Appointment")
                {
                    this.typeAppointment.Checked = true;
                }
                if (editableEvent.Event_variety == "Task")
                {
                    this.typeTask.Checked = true;
                }

                this.eventDescriptiontxt.Text = editableEvent.Event_description;
                this.locationtxt.Text         = editableEvent.Event_location;

                string   strDate    = Convert.ToString(editableEvent.Event_begin_time);
                string[] strdateLis = strDate.Split(' ');
                string   asd;
                string   ast;

                asd = strdateLis[0];
                ast = strdateLis[1] + " " + strdateLis[2];

                //Console.WriteLine(asd,ast);
                this.startDatetxt.Value = DateTime.Parse(asd);
                this.startTimetxt.Value = DateTime.Parse(ast);

                string   endDate    = Convert.ToString(editableEvent.Event_end_time);
                string[] enddateLis = endDate.Split(' ');

                string aed = enddateLis[0];
                string aet = enddateLis[1] + " " + enddateLis[2];

                this.endDatetxt.Value = DateTime.Parse(aed);
                this.endTimetxt.Value = DateTime.Parse(aet);
            }
        }