public InfoParter(int index, Models.Partner Partner, InitPage parent) { this.parent = parent; this.itemIndex = index; this.OpenMode = MODE_EDIT; this.InitializeComponent(); this.txtID.Text = Partner.ID.ToString(); this.txtName.Text = Partner.partner_name; this.txtInfo.Text = Partner.infopost; this.beginDate.Text = Partner.begindate.ToString(); this.deadline.Text = Partner.deadline.ToString(); }
private void btnConfirm_Click(object sender, EventArgs e) { Models.Partner temp = null; try { int id = -1; if (!String.IsNullOrWhiteSpace(this.txtID.Text)) { id = Int32.Parse(this.txtID.Text.Trim()); } temp = new Models.Partner( id, this.txtName.Text.Trim(), this.beginDate.Value, this.deadline.Value, this.txtInfo.Text.Trim()); } catch (Exception ex) { MessageBox.Show( "Đã có dữ liệu sai định dạng!\nLàm ơn kiểm tra và lưu lại", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error); Console.WriteLine(ex.Message); } if (temp != null) { if (this.OpenMode == MODE_EDIT) { this.parent.quanLyQuangCaoDomain.UpdatePartner(this.parent.repository, temp); this.parent.dataPartner = this.parent.quanLyQuangCaoDomain.listPartner; this.parent.LoadPartnerCallback(); } else { this.parent.quanLyQuangCaoDomain.AddPartner(this.parent.repository, temp); this.parent.dataPartner = this.parent.quanLyQuangCaoDomain.listPartner; this.parent.LoadPartnerCallback(); } this.Close(); } else { MessageBox.Show( "Đã có dữ liệu sai định dạng!\nLàm ơn kiểm tra và lưu lại", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
public static void ValidatePartner(Models.Partner partner) { // validate TipPartnera if (partner.TipPartnera == Models.TipPartnera.Nedefinirano) { partner.Properties[nameof(partner.TipPartnera)].Errors.Add("Tip partnera je obavezno polje!"); } // validate IdMjestaPartnera if (partner.IdMjestaPartnera.HasValue) { // provjeri ako mjesto postoji, za to treba MjestoBllProvider } // validate IdMjestaIsporuke // isto kao i prije... // validate AdrPartnera if (!string.IsNullOrEmpty(partner.AdrPartnera) && partner.AdrPartnera.Length > 50) { partner.Properties[nameof(partner.AdrPartnera)].Errors.Add(string.Format("Maksimalna duljina je {0}.", 50)); } // validate AdrIsporuke if (!string.IsNullOrEmpty(partner.AdrIsporuke) && partner.AdrIsporuke.Length > 50) { partner.Properties[nameof(partner.AdrIsporuke)].Errors.Add(string.Format("Maksimalna duljina je {0}.", 50)); } // validate OIB if (string.IsNullOrEmpty(partner.OIB)) { partner.Properties[nameof(partner.AdrIsporuke)].Errors.Add("OIB je obavezno polje!"); } if (partner.OIB.Length != 11) { partner.Properties[nameof(partner.OIB)].Errors.Add(string.Format("Duljina OIB-a treba biti {0}.", 11)); } if (!System.Text.RegularExpressions.Regex.IsMatch(partner.OIB, "^[0-9]*$")) { partner.Properties[nameof(partner.OIB)].Errors.Add("Neispravan unos!"); } if (partner.TipPartnera == Models.TipPartnera.Osoba) { // validate ImeOsobe if (string.IsNullOrEmpty(partner.ImeOsobe)) { partner.Properties[nameof(partner.ImeOsobe)].Errors.Add("Ime osobe je obavezno polje."); } if (partner.ImeOsobe.Length > 20) { partner.Properties[nameof(partner.ImeOsobe)].Errors.Add(string.Format("Maksimalna duljina je {0}.", 20)); } // validate PrezmeOsobe if (string.IsNullOrEmpty(partner.PrezimeOsobe)) { partner.Properties[nameof(partner.PrezimeOsobe)].Errors.Add("Prezime osobe je obavezno polje."); } if (partner.PrezimeOsobe.Length > 20) { partner.Properties[nameof(partner.PrezimeOsobe)].Errors.Add(string.Format("Maksimalna duljina je {0}.", 20)); } } if (partner.TipPartnera == Models.TipPartnera.Tvrtka) { // validate NazivTvrtke if (string.IsNullOrEmpty(partner.NazivTvrtke)) { partner.Properties[nameof(partner.NazivTvrtke)].Errors.Add("Naziv tvrtke je obavezno polje."); } if (partner.NazivTvrtke.Length > 50) { partner.Properties[nameof(partner.NazivTvrtke)].Errors.Add(string.Format("Maksimalna duljina je {0}.", 50)); } // validate MatBrTvrtke if (string.IsNullOrEmpty(partner.MatBrTvrtke)) { partner.Properties[nameof(partner.MatBrTvrtke)].Errors.Add("Matični broj je obavezno polje."); } if (partner.MatBrTvrtke.Length > 50) { partner.Properties[nameof(partner.MatBrTvrtke)].Errors.Add(string.Format("Maksimalna duljina je {0}.", 30)); } if (!System.Text.RegularExpressions.Regex.IsMatch(partner.MatBrTvrtke, "^[0-9]*$")) { partner.Properties[nameof(partner.MatBrTvrtke)].Errors.Add("Neispravan unos."); } } }