コード例 #1
0
ファイル: frmHome.cs プロジェクト: DautbegovicDavid/PetConn
        //Insert UC Location/Partner
        private async void Set_HelpInsert_UCs(UC_HelpInsert uc, Partner p)
        {
            if (uc.Name == "UC_Lokacija")
            {
                var listGradovi = await _serviceGrad.Get <List <Grad> >(null);

                listGradovi.Insert(0, new Grad {
                    Naziv = "Town"
                });
                uc.cmbBox.DataSource        = listGradovi;
                uc.cmbBox.DisplayMember     = "Naziv";
                uc.cmbBox.ValueMember       = "GradId";
                uc.lblComboBox.Text         = "Town";
                uc.lblFirstEntryField.Text  = "Name of location";
                uc.lblSecondEntryField.Text = "Address";
                uc.lblHeader.Text           = "Enter location";
            }
            if (uc.Name == "UC_Partner")
            {
                var listVrstePartnera = await _serviceVP.Get <List <VrstePartnera> >(null);

                listVrstePartnera.Insert(0, new VrstePartnera {
                    Naziv = "Type of Partner"
                });
                uc.cmbBox.DataSource           = listVrstePartnera;
                uc.cmbBox.DisplayMember        = "Naziv";
                uc.cmbBox.ValueMember          = "VrstaPartneraId";
                uc.lblComboBox.Text            = "Type of partner";
                uc.lblFirstEntryField.Text     = "Name of partner";
                uc.lblSecondEntryField.Visible = false;
                uc.txtBoxSecond.Visible        = false;
                uc.lblHeader.Text = "Enter Partner";
                if (p != null)
                {
                    uc.firstEntry           = p.Naziv;
                    uc.cmbBox.SelectedValue = p.VrstaPartneraId; //
                    uc.Location             = new Point(360, 500);
                    return;
                }
            }

            panel3.Controls.Add(uc);
            uc.Show();

            if (UC_PoslovnicaUpsert != null)
            {
                if (UC_PoslovnicaUpsert.Location == new Point(740, 500))
                {
                    uc.Location = new Point(1150, 500);
                    return;
                }
            }
            if (uc.Location.IsEmpty)
            {
                uc.Location = new Point(420, 500);
            }
        }
コード例 #2
0
ファイル: frmHome.cs プロジェクト: DautbegovicDavid/PetConn
        private void UC_Edit_Partner(object sender, DataGridViewCellEventArgs e, UC_PartneriEdit uc)//'izbrisao async ??
        {
            if (e.ColumnIndex == 1 && e.RowIndex != -1)
            {
                uc.dataGridView1.Rows[e.RowIndex].Selected = true;
                var _partner = uc.dataGridView1.CurrentRow.DataBoundItem as Partner;
                if (_partner != null)
                {
                    UC_HelpInsert edit = new UC_HelpInsert();
                    Helper.DodajKontrolu(edit, "UC_Partner", new Point(20, 450), panel3);//500->450
                    //Helper.DodajKontrolu(uc_PoslovnicaUpdate, "UC_Update", new Point(20, 500), panel3);

                    Set_HelpInsert_UCs(edit, _partner);

                    edit.btnSave.Click += delegate(object sen, EventArgs er)
                    {
                        UC_HelpInsertSaveBtn_Click(sender, e, edit, _partner);
                    };
                }
            }
        }
コード例 #3
0
ファイル: frmHome.cs プロジェクト: DautbegovicDavid/PetConn
        //--------------------------------------------------------------------


        //___ADDING___
        private void btnAdd_Click(object sender, EventArgs e)
        {
            WindowState = FormWindowState.Maximized;
            // odradjen custom control


            if (ProvjeriHeader("Manage Partners"))
            {
                if (ProvjeriKontrolu("UC_Partner"))
                {
                    return;
                }

                UC_HelpInsert uc_partner = new UC_HelpInsert {
                    Name = "UC_Partner"
                };
                uc_partner.Location = new Point(20, 500);
                Set_HelpInsert_UCs(uc_partner, null);

                uc_partner.btnSave.Click += delegate(object sen, EventArgs er)
                {
                    UC_HelpInsertSaveBtn_Click(sender, e, uc_partner, null);
                };

                return;
            }

            if (ProvjeriKontrolu("Poslovnica"))
            {
                return;
            }


            UCPoslovnicaUpsert nova = new UCPoslovnicaUpsert();

            UC_PoslovnicaUpsert                = nova;
            UC_PoslovnicaUpsert.Name           = "Poslovnica";
            UC_PoslovnicaUpsert.lblHeader.Text = "Add place of business";
            UC_PoslovnicaUpsert.Visible        = true;
            panel3.Controls.Add(UC_PoslovnicaUpsert);
            UC_PoslovnicaUpsert.Location = new Point(20, 450);//500->450

            UC_LoadLokacija(UC_PoslovnicaUpsert.cmbLokacija, false);
            UC_LoadPartneri(0, UC_PoslovnicaUpsert.cmbPartner, false);

            UC_HelpInsert Lokacija = new UC_HelpInsert();

            Lokacija.Name = "UC_Lokacija";

            UC_HelpInsert Partner = new UC_HelpInsert();

            Partner.Name = "UC_Partner";

            //UC Helpers Show/Add
            UC_PoslovnicaUpsert.btnAddLocation.Click += delegate(object sen, EventArgs er)
            {
                UC_ShowHelpInsertAdders(sender, e, Lokacija);
            };
            UC_PoslovnicaUpsert.btnAddPartner.Click += delegate(object sen, EventArgs er)
            {
                UC_ShowHelpInsertAdders(sender, e, Partner);
            };
            Lokacija.btnSave.Click += delegate(object sen, EventArgs er)
            {
                UC_HelpInsertSaveBtn_Click(sender, e, Lokacija, null);
            };
            Partner.btnSave.Click += delegate(object sen, EventArgs er)
            {
                UC_HelpInsertSaveBtn_Click(sender, e, Partner, null);
            };
            //Poslovnica Add
            UC_PoslovnicaUpsert.btnAddPicture.Click += delegate(object sen, EventArgs er)
            {
                UC_btnDodajSliku_Click(sender, e, UC_PoslovnicaUpsert);
            };
            UC_PoslovnicaUpsert.btnSave.Click += delegate(object sen, EventArgs er)
            {
                UC_PoslovnicaUpsert_SaveBtn_Click(sender, e, UC_PoslovnicaUpsert, null);
            };
        }
コード例 #4
0
ファイル: frmHome.cs プロジェクト: DautbegovicDavid/PetConn
        private async void UC_HelpInsertSaveBtn_Click(object sender, EventArgs e, UC_HelpInsert uc, Partner p)
        {
            if (uc.cmbBox.SelectedIndex == 0 || uc.firstEntry.Length == 0)
            {
                MessageBox.Show("Choose type of partner !\n Empty fields are not allowed !", "Error",
                                MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            if (uc.Name == "UC_Lokacija")
            {
                LokacijaUpsertRequest request = new LokacijaUpsertRequest();
                request.Adresa = uc.txtBoxSecond.Text;
                request.Naziv  = uc.txtBoxFirst.Text;
                if (int.TryParse(uc.cmbBox.SelectedValue.ToString(), out int idGrad))
                {
                    request.GradId = idGrad;
                }
                await _serviceLokacija.Insert <dynamic>(request);

                MessageBox.Show("Location successfully added", "Success",
                                MessageBoxButtons.OK, MessageBoxIcon.Information);
                UC_LoadLokacija(UC_PoslovnicaUpsert.cmbLokacija, true);//setam na insertu da selecte zadnju POSLOVNICEUPSERT
                uc.Visible = false;
            }
            if (uc.Name == "UC_Partner")
            {
                PartneriUpsertRequest request = new PartneriUpsertRequest();
                request.Naziv = uc.txtBoxFirst.Text;
                if (int.TryParse(uc.cmbBox.SelectedValue.ToString(), out int idVP))
                {
                    request.VrstaPartneraId = idVP;
                }

                if (p == null)
                {
                    await _serviceP.Insert <dynamic>(request);
                }
                //zasto else sta radi ??
                else
                {
                    await _serviceP.Update <dynamic>(p.PartnerId, request);

                    uc_partneri_edit.dataGridView1.DataSource = await _serviceP.Get <List <Partner> >(new PartneriSearchRequest { VrstaPartneraId = VrstaPartneraID });

                    MessageBox.Show("Partner successfully updated", "Success",
                                    MessageBoxButtons.OK, MessageBoxIcon.Information);
                    uc.Visible = false;
                    return;
                }

                LoadPartneri(0);
                MessageBox.Show("Partner successfully added", "Success",
                                MessageBoxButtons.OK, MessageBoxIcon.Information);
                if (UC_PoslovnicaUpsert != null)
                {
                    UC_LoadPartneri(0, UC_PoslovnicaUpsert.cmbPartner, true);
                    uc.Visible = false;
                }
            }
        }
コード例 #5
0
ファイル: frmHome.cs プロジェクト: DautbegovicDavid/PetConn
 private void UC_ShowHelpInsertAdders(object sender, EventArgs e, UC_HelpInsert uc)
 {
     Set_HelpInsert_UCs(uc, null);
 }
コード例 #6
0
ファイル: frmHome.cs プロジェクト: DautbegovicDavid/PetConn
        private void UC_Update_Poslovnica(object sender, DataGridViewCellEventArgs e, UC_PoslovniceUpdate uc)
        {
            if (e.ColumnIndex == 5 && e.RowIndex != -1)
            {
                uc_PoslovnicaUpdate.dataGridView1.Rows[e.RowIndex].Selected = true;
                var _posl = uc.dataGridView1.CurrentRow.DataBoundItem as Poslovnica;


                if (panel3.Controls.Find("Poslovnica", true).Length == 1)
                {
                    Control p = panel3.Controls.Find("Poslovnica", true).FirstOrDefault();
                    if (p.Visible == true)
                    {
                        return;
                    }
                }


                UC_PoslovnicaUpsert = new UCPoslovnicaUpsert();
                //testMetodaDGV(UC_PoslovnicaUpsert, "Poslovnica", new Point(740, 500));
                Helper.DodajKontrolu(UC_PoslovnicaUpsert, "Poslovnica", new Point(740, 450), panel3);//500->450

                UC_LoadLokacijaUpdate(UC_PoslovnicaUpsert.cmbLokacija, _posl);
                UC_LoadPartneriUpdate(0, UC_PoslovnicaUpsert.cmbPartner, _posl);

                SetPoslovnicaEdit(_posl);

                UC_HelpInsert Lokacija = new UC_HelpInsert {
                    Name = "UC_Lokacija"
                };
                UC_HelpInsert Partner = new UC_HelpInsert {
                    Name = "UC_Partner"
                };


                UC_PoslovnicaUpsert.btnAddLocation.Click += delegate(object sen, EventArgs er)
                {
                    UC_ShowHelpInsertAdders(sender, e, Lokacija);
                };
                UC_PoslovnicaUpsert.btnAddPartner.Click += delegate(object sen, EventArgs er)
                {
                    UC_ShowHelpInsertAdders(sender, e, Partner);
                };
                UC_PoslovnicaUpsert.btnSave.Click += delegate(object sen, EventArgs er)
                {
                    UC_PoslovnicaUpsert_SaveBtn_Click(sender, e, UC_PoslovnicaUpsert, _posl);
                };
                UC_PoslovnicaUpsert.btnAddPicture.Click += delegate(object sen, EventArgs er)
                {
                    UC_btnDodajSliku_Click(sender, e, UC_PoslovnicaUpsert);
                };

                Lokacija.btnSave.Click += delegate(object sen, EventArgs er)
                {
                    UC_HelpInsertSaveBtn_Click(sender, e, Lokacija, null);
                };
                Partner.btnSave.Click += delegate(object sen, EventArgs er)
                {
                    UC_HelpInsertSaveBtn_Click(sender, e, Partner, null);
                };
            }
        }