public override bool Equals(object obj) { if ((obj == null) || !this.GetType().Equals(obj.GetType())) { return(false); } else { Skaut skaut = (Skaut)obj; if (Klub == skaut.Klub && Imie == skaut.Imie && Nazwisko == skaut.Nazwisko && Narodowosc == skaut.Narodowosc && DataUrodzenia == skaut.DataUrodzenia && DataZatrudnienia == skaut.DataZatrudnienia && Pensja == skaut.Pensja && Regiony.SequenceEqual(skaut.Regiony)) { return(true); } else { return(false); } } }
public ActionResult Index(bool?Send, int?Rok, string ciselnarada, string typprojektu, int?pracovnik, string stavyprojektu, int?region, int?skupinaartiklu, bool?pr, bool?sp, bool?r, bool?tp, bool?cr, bool?sa) { //Read Session Projekty projekty = new Projekty(); if (projekty.VybraneRokyList == null) { projekty.VybraneRokyList = new List <Roky>(); projekty.VybraneRokyList = Session["VybraneRokyList"] != null ? (List <Roky>)Session["VybraneRokyList"] : null; } if (projekty.VybranaCiselnaRadaList == null) { projekty.VybranaCiselnaRadaList = new List <CiselnaRadaProjektu>(); projekty.VybranaCiselnaRadaList = Session["VybranaCiselnaRadaList"] != null ? (List <CiselnaRadaProjektu>)Session["VybranaCiselnaRadaList"] : null; } if (projekty.VybraneRegionyList == null) { projekty.VybraneRegionyList = new List <Regiony>(); projekty.VybraneRegionyList = Session["VybraneRegionyList"] != null ? (List <Regiony>)Session["VybraneRegionyList"] : null; } if (projekty.VybraneStavyProjektuList == null) { projekty.VybraneStavyProjektuList = new List <StavyProjektu>(); projekty.VybraneStavyProjektuList = Session["VybraneStavyProjektuList"] != null ? (List <StavyProjektu>)Session["VybraneStavyProjektuList"] : null; } if (projekty.VybraneTypyProjektuList == null) { projekty.VybraneTypyProjektuList = new List <TypProjektu>(); projekty.VybraneTypyProjektuList = Session["VybraneTypyProjektuList"] != null ? (List <TypProjektu>)Session["VybraneTypyProjektuList"] : null; } if (projekty.VybraniPracovniciList == null) { projekty.VybraniPracovniciList = new List <Pracovnici>(); projekty.VybraniPracovniciList = Session["VybraniPracovniciList"] != null ? (List <Pracovnici>)Session["VybraniPracovniciList"] : null; } if (projekty.VybranaSkupinaArtikluList == null) { projekty.VybranaSkupinaArtikluList = new List <SAPSkupinaArtiklu>(); projekty.VybranaSkupinaArtikluList = Session["VybranaSkupinaArtikluList"] != null ? (List <SAPSkupinaArtiklu>)Session["VybranaSkupinaArtikluList"] : null; } // Nasavení hodnot pri spusteni if (Send == false || Send == null) { Roky rok = new Roky { Id = Convert.ToInt32(DateTime.Now.Year) }; try { if (projekty.VybraneRokyList == null) { //It's null - create it projekty.VybraneRokyList = new List <Roky>(); } projekty.VybraneRokyList.Add(rok); } catch (Exception ex) { log.Error($"Error - : {ex.Data} {ex.HResult} {ex.InnerException} {ex.Message}"); } try { if (projekty.VybranaCiselnaRadaList == null) { projekty.VybranaCiselnaRadaList = new List <CiselnaRadaProjektu>(); projekty.VybranaCiselnaRadaList = projekty.CiselnaRadaList; } } catch (Exception ex) { log.Error($"Error - : {ex.Data} {ex.HResult} {ex.InnerException} {ex.Message}"); } try { if (projekty.VybraneTypyProjektuList == null) { projekty.VybraneTypyProjektuList = new List <TypProjektu>(); projekty.VybraneTypyProjektuList = projekty.TypProjektuList; } } catch (Exception ex) { log.Error($"Error - : {ex.Data} {ex.HResult} {ex.InnerException} {ex.Message}"); } try { if (projekty.VybraneRegionyList == null) { projekty.VybraneRegionyList = new List <Regiony>(); projekty.VybraneRegionyList = projekty.RegionyList; } } catch (Exception ex) { log.Error($"Error - : {ex.Data} {ex.HResult} {ex.InnerException} {ex.Message}"); } try { if (projekty.VybraneStavyProjektuList == null) { projekty.VybraneStavyProjektuList = new List <StavyProjektu>(); projekty.VybraneStavyProjektuList = projekty.StavyProjektuList; } } catch (Exception ex) { log.Error($"Error - : {ex.Data} {ex.HResult} {ex.InnerException} {ex.Message}"); } try { if (projekty.VybraniPracovniciList == null) { projekty.VybraniPracovniciList = new List <Pracovnici>(); projekty.VybraniPracovniciList = projekty.PracovniciList; } } catch (Exception ex) { log.Error($"Error - : {ex.Data} {ex.HResult} {ex.InnerException} {ex.Message}"); } try { if (projekty.VybranaSkupinaArtikluList == null) { projekty.VybranaSkupinaArtikluList = new List <SAPSkupinaArtiklu>(); projekty.VybranaSkupinaArtikluList = projekty.SkupinaArtikluList; } } catch (Exception ex) { log.Error($"Error - : {ex.Data} {ex.HResult} {ex.InnerException} {ex.Message}"); } } // Nastaveni pri odeslani hodnot if (Send == true) { if (tp == true) { projekty.VybraneTypyProjektuList = new List <TypProjektu>(); projekty.VybraneTypyProjektuList = projekty.TypProjektuList; } if (tp == false) { projekty.VybraneTypyProjektuList = null; } if (cr == true) { projekty.VybranaCiselnaRadaList = new List <CiselnaRadaProjektu>(); projekty.VybranaCiselnaRadaList = projekty.CiselnaRadaList; } if (cr == false) { projekty.VybranaCiselnaRadaList = null; } if (sp == true) { projekty.VybraneStavyProjektuList = new List <StavyProjektu>(); projekty.VybraneStavyProjektuList = projekty.StavyProjektuList; } if (sp == false) { projekty.VybraneStavyProjektuList = null; } if (r == true) { projekty.VybraneRegionyList = new List <Regiony>(); projekty.VybraneRegionyList = projekty.RegionyList; } if (r == false) { projekty.VybraneRegionyList = null; } if (pr == true) { projekty.VybraniPracovniciList = new List <Pracovnici>(); projekty.VybraniPracovniciList = projekty.PracovniciList; } if (pr == false) { projekty.VybraniPracovniciList = null; } if (sa == true) { projekty.VybranaSkupinaArtikluList = new List <SAPSkupinaArtiklu>(); projekty.VybranaSkupinaArtikluList = projekty.SkupinaArtikluList; } if (sa == false) { projekty.VybranaSkupinaArtikluList = null; } if (Rok != null) { Roky rok = new Roky { Id = Convert.ToInt32(Rok) }; try { if (projekty.VybraneRokyList == null) { //It's null - create it projekty.VybraneRokyList = new List <Roky> { rok }; } else { var isinlist = false; foreach (var itemx in projekty.VybraneRokyList) { if (itemx.Id == Rok) { isinlist = true; var x = itemx; projekty.VybraneRokyList.Remove(x); projekty.VybraneRokyList.RemoveAll(t => t.Id == itemx.Id); } } if (isinlist == false) { projekty.VybraneRokyList.Add(rok); } } } catch (Exception ex) { log.Debug("Error number: " + ex.HResult + " - " + ex.Message + " - " + ex.Data + " - " + ex.InnerException); } } //skupinaartiklu if (skupinaartiklu != null) { SAPSkupinaArtiklu rok = new SAPSkupinaArtiklu { Id = Convert.ToInt32(skupinaartiklu) }; try { if (projekty.VybranaSkupinaArtikluList == null) { //It's null - create it projekty.VybranaSkupinaArtikluList = new List <SAPSkupinaArtiklu> { rok }; } else { var isinlist = false; foreach (var itemx in projekty.VybranaSkupinaArtikluList) { if (itemx.Id == skupinaartiklu) { isinlist = true; var x = itemx; projekty.VybranaSkupinaArtikluList.Remove(x); projekty.VybranaSkupinaArtikluList.RemoveAll(t => t.Id == itemx.Id); } } if (isinlist == false) { projekty.VybranaSkupinaArtikluList.Add(rok); } } } catch (Exception ex) { log.Debug("Error number: " + ex.HResult + " - " + ex.Message + " - " + ex.Data + " - " + ex.InnerException); } } if (region != null) { Regiony reg = new Regiony { TerritryID = Convert.ToInt32(region) }; try { if (projekty.VybraneRegionyList == null) { //It's null - create it projekty.VybraneRegionyList = new List <Regiony> { reg }; } else { var isinlist = false; foreach (var itemx in projekty.VybraneRegionyList) { if (itemx.TerritryID == region) { isinlist = true; var x = itemx; projekty.VybraneRegionyList.Remove(x); projekty.VybraneRegionyList.RemoveAll(t => t.TerritryID == itemx.TerritryID); } } if (isinlist == false) { projekty.VybraneRegionyList.Add(reg); } } } catch (Exception ex) { log.Error("Error number: " + ex.HResult + " - " + ex.Message + " - " + ex.Data + " - " + ex.InnerException); } } if (pracovnik != null) { Pracovnici prac = new Pracovnici { Kod = Convert.ToInt32(pracovnik) }; try { if (projekty.VybraniPracovniciList == null) { //It's null - create it projekty.VybraniPracovniciList = new List <Pracovnici> { prac }; } else { var isinlist = false; foreach (var itemx in projekty.VybraniPracovniciList) { if (itemx.Kod == pracovnik) { isinlist = true; var x = itemx; projekty.VybraniPracovniciList.Remove(x); projekty.VybraniPracovniciList.RemoveAll(t => t.Kod == itemx.Kod); } } if (isinlist == false) { projekty.VybraniPracovniciList.Add(prac); } } } catch (Exception ex) { log.Error("Error number: " + ex.HResult + " - " + ex.Message + " - " + ex.Data + " - " + ex.InnerException); } } if (String.IsNullOrEmpty(ciselnarada) == false) { CiselnaRadaProjektu cisrada = new CiselnaRadaProjektu { Kod = Convert.ToString(ciselnarada) }; try { if (projekty.VybranaCiselnaRadaList == null) { //It's null - create it projekty.VybranaCiselnaRadaList = new List <CiselnaRadaProjektu> { cisrada }; } else { var isinlist = false; foreach (var itemx in projekty.VybranaCiselnaRadaList) { if (itemx.Kod == ciselnarada) { isinlist = true; var x = itemx; projekty.VybranaCiselnaRadaList.Remove(x); projekty.VybranaCiselnaRadaList.RemoveAll(t => t.Kod == itemx.Kod); } } if (isinlist == false) { projekty.VybranaCiselnaRadaList.Add(cisrada); } } } catch (Exception ex) { log.Error("Error number: " + ex.HResult + " - " + ex.Message + " - " + ex.Data + " - " + ex.InnerException); } } if (String.IsNullOrEmpty(stavyprojektu) == false) { StavyProjektu stavpr = new StavyProjektu { Kod = Convert.ToString(stavyprojektu) }; try { if (projekty.VybraneStavyProjektuList == null) { //It's null - create it projekty.VybraneStavyProjektuList = new List <StavyProjektu> { stavpr }; } else { var isinlist = false; foreach (var itemx in projekty.VybraneStavyProjektuList) { if (itemx.Kod == stavyprojektu) { isinlist = true; var x = itemx; projekty.VybraneStavyProjektuList.Remove(x); projekty.VybraneStavyProjektuList.RemoveAll(t => t.Kod == itemx.Kod); } } if (isinlist == false) { projekty.VybraneStavyProjektuList.Add(stavpr); } } } catch (Exception ex) { log.Error("Error number: " + ex.HResult + " - " + ex.Message + " - " + ex.Data + " - " + ex.InnerException); } } if (String.IsNullOrEmpty(typprojektu) == false) { TypProjektu typproj = new TypProjektu { Kod = Convert.ToString(typprojektu) }; try { if (projekty.VybraneTypyProjektuList == null) { //It's null - create it projekty.VybraneTypyProjektuList = new List <TypProjektu> { typproj }; } else { var isinlist = false; foreach (var itemx in projekty.VybraneTypyProjektuList) { if (itemx.Kod == typprojektu) { isinlist = true; var x = itemx; projekty.VybraneTypyProjektuList.Remove(x); projekty.VybraneTypyProjektuList.RemoveAll(t => t.Kod == itemx.Kod); } } if (isinlist == false) { projekty.VybraneTypyProjektuList.Add(typproj); } } } catch (Exception ex) { log.Error("Error number: " + ex.HResult + " - " + ex.Message + " - " + ex.Data + " - " + ex.InnerException); } } } //write to session Session["VybraneRokyList"] = projekty.VybraneRokyList; Session["VybranaCiselnaRadaList"] = projekty.VybranaCiselnaRadaList; Session["VybraneRegionyList"] = projekty.VybraneRegionyList; Session["VybraneStavyProjektuList"] = projekty.VybraneStavyProjektuList; Session["VybraneTypyProjektuList"] = projekty.VybraneTypyProjektuList; Session["VybraniPracovniciList"] = projekty.VybraniPracovniciList; Session["VybranaSkupinaArtikluList"] = projekty.VybranaSkupinaArtikluList; projekty = Projekty.GetProjectList(projekty); return(View(projekty)); }