public ActionResult LeggiGruppiRichiedenti(decimal IDRICHIEDENTE) { MailDispatcherBLL bll = new MailDispatcherBLL(); List <MD_RICHIEDENTEModel> richiedenti = bll.LeggiRichiedenti(); MD_RICHIEDENTEModel richiedente = richiedenti.Where(x => x.IDRICHIEDENTE == IDRICHIEDENTE).FirstOrDefault(); if (richiedente == null) { return(null); } List <MD_GRUPPO_RICHIEDENTEModel> gruppiRichiedente = richiedente.GRUPPI; MD_GRUPPOModel gruppoVuoto = new MD_GRUPPOModel(); gruppoVuoto.IDGRUPPO = -1; gruppoVuoto.Nome = string.Empty; gruppoVuoto.Destinatari = new List <MD_GRUPPO_DESTINATARIOModel>(); List <MD_GRUPPOModel> gruppi = bll.LeggiGruppi(); gruppi.Insert(0, gruppoVuoto); ViewData.Add("MDGRUPPIRICHIEDENTI", gruppiRichiedente); ViewData.Add("MDGRUPPO", gruppi); return(View("TabellaGruppiRichiedenti")); }
public List <MD_GRUPPO_DESTINATARIOModel> AggiungiDestinatario(decimal IDGRUPPO, string Destinatario) { MailDispatcherDS ds = new MailDispatcherDS(); using (MailDispatcherBusiness bMD = new MailDispatcherBusiness()) { bMD.FillMD_GRUPPI_DESTINATARI(ds); if (!ds.MD_GRUPPI_DESTINATARI.Any(x => x.IDGRUPPO == IDGRUPPO && x.DESTINATARIO == Destinatario.Trim())) { MailDispatcherDS.MD_GRUPPI_DESTINATARIRow destinatario = ds.MD_GRUPPI_DESTINATARI.NewMD_GRUPPI_DESTINATARIRow(); destinatario.IDGRUPPO = IDGRUPPO; destinatario.DESTINATARIO = Destinatario; ds.MD_GRUPPI_DESTINATARI.AddMD_GRUPPI_DESTINATARIRow(destinatario); bMD.UpdateMailDispatcherDSTable(ds.MD_GRUPPI_DESTINATARI.TableName, ds); } ds.Clear(); bMD.FillMD_GRUPPI(ds); bMD.FillMD_GRUPPI_DESTINATARI(ds); bMD.FillMD_GRUPPI_RICHIEDENTI(ds); bMD.FillMD_RICHIEDENTI(ds); bMD.UpdateMailDispatcherDSTable(ds.MD_GRUPPI_DESTINATARI.TableName, ds); ds.MD_GRUPPI_DESTINATARI.AcceptChanges(); MailDispatcherDS.MD_GRUPPIRow gruppo = ds.MD_GRUPPI.Where(x => x.IDGRUPPO == IDGRUPPO).FirstOrDefault(); MD_GRUPPOModel gr = CreaGruppoModel(ds, IDGRUPPO); return(gr.Destinatari); } }
public List <MD_GRUPPOModel> CreaNuovoGruppo(string Gruppo) { List <MD_GRUPPOModel> gruppi = new List <MD_GRUPPOModel>(); MailDispatcherDS ds = new MailDispatcherDS(); using (MailDispatcherBusiness bMD = new MailDispatcherBusiness()) { bMD.FillMD_GRUPPI(ds); if (!ds.MD_GRUPPI.Any(x => x.NOME.Trim() == Gruppo.Trim())) { MailDispatcherDS.MD_GRUPPIRow gruppoRow = ds.MD_GRUPPI.NewMD_GRUPPIRow(); gruppoRow.NOME = Gruppo; ds.MD_GRUPPI.AddMD_GRUPPIRow(gruppoRow); bMD.UpdateMailDispatcherDSTable(ds.MD_GRUPPI.TableName, ds); } ds.Clear(); bMD.FillMD_GRUPPI(ds); bMD.FillMD_GRUPPI_DESTINATARI(ds); bMD.FillMD_GRUPPI_RICHIEDENTI(ds); bMD.FillMD_RICHIEDENTI(ds); foreach (MailDispatcherDS.MD_GRUPPIRow gruppo in ds.MD_GRUPPI) { MD_GRUPPOModel gr = CreaGruppoModel(ds, gruppo.IDGRUPPO); gruppi.Add(gr); } } return(gruppi); }
public ActionResult LeggiDestinatari(decimal IDGRUPPO) { MailDispatcherBLL bll = new MailDispatcherBLL(); List <MD_GRUPPOModel> gruppi = bll.LeggiGruppi(); MD_GRUPPOModel gruppo = gruppi.Where(x => x.IDGRUPPO == IDGRUPPO).FirstOrDefault(); if (gruppo == null) { return(null); } List <MD_GRUPPO_DESTINATARIOModel> destinatari = gruppo.Destinatari; ViewData.Add("MDDESTINATARI", destinatari); return(View("TabellaDestinatari")); }
public List <MD_GRUPPOModel> RimuoviGruppo(decimal IDGRUPPO) { List <MD_GRUPPOModel> gruppi = new List <MD_GRUPPOModel>(); MailDispatcherDS ds = new MailDispatcherDS(); using (MailDispatcherBusiness bMD = new MailDispatcherBusiness()) { bMD.FillMD_GRUPPI(ds); bMD.FillMD_GRUPPI_DESTINATARI(ds); bMD.FillMD_GRUPPI_RICHIEDENTI(ds); bMD.FillMD_RICHIEDENTI(ds); foreach (MailDispatcherDS.MD_GRUPPI_RICHIEDENTIRow gra in ds.MD_GRUPPI_RICHIEDENTI.Where(x => x.IDGRUPPO == IDGRUPPO)) { gra.Delete(); } foreach (MailDispatcherDS.MD_GRUPPI_DESTINATARIRow grd in ds.MD_GRUPPI_DESTINATARI.Where(x => x.IDGRUPPO == IDGRUPPO)) { grd.Delete(); } foreach (MailDispatcherDS.MD_GRUPPIRow gr in ds.MD_GRUPPI.Where(x => x.IDGRUPPO == IDGRUPPO)) { gr.Delete(); } bMD.UpdateMailDispatcherDSTable(ds.MD_GRUPPI_RICHIEDENTI.TableName, ds); bMD.UpdateMailDispatcherDSTable(ds.MD_GRUPPI_DESTINATARI.TableName, ds); bMD.UpdateMailDispatcherDSTable(ds.MD_GRUPPI.TableName, ds); ds.Clear(); bMD.FillMD_GRUPPI(ds); bMD.FillMD_GRUPPI_DESTINATARI(ds); bMD.FillMD_GRUPPI_RICHIEDENTI(ds); bMD.FillMD_RICHIEDENTI(ds); foreach (MailDispatcherDS.MD_GRUPPIRow gruppo in ds.MD_GRUPPI) { MD_GRUPPOModel gr = CreaGruppoModel(ds, gruppo.IDGRUPPO); gruppi.Add(gr); } } return(gruppi); }
public List <MD_GRUPPOModel> LeggiGruppi() { List <MD_GRUPPOModel> gruppi = new List <MD_GRUPPOModel>(); MailDispatcherDS ds = new MailDispatcherDS(); using (MailDispatcherBusiness bMD = new MailDispatcherBusiness()) { bMD.FillMD_GRUPPI(ds); bMD.FillMD_GRUPPI_DESTINATARI(ds); bMD.FillMD_GRUPPI_RICHIEDENTI(ds); bMD.FillMD_RICHIEDENTI(ds); foreach (MailDispatcherDS.MD_GRUPPIRow gruppo in ds.MD_GRUPPI) { MD_GRUPPOModel gr = CreaGruppoModel(ds, gruppo.IDGRUPPO); gruppi.Add(gr); } } return(gruppi); }
public List <MD_GRUPPO_DESTINATARIOModel> RimuoviDestinatario(decimal IDDESTINATARIO) { MailDispatcherDS ds = new MailDispatcherDS(); using (MailDispatcherBusiness bMD = new MailDispatcherBusiness()) { bMD.FillMD_GRUPPI(ds); bMD.FillMD_GRUPPI_DESTINATARI(ds); bMD.FillMD_GRUPPI_RICHIEDENTI(ds); bMD.FillMD_RICHIEDENTI(ds); MailDispatcherDS.MD_GRUPPI_DESTINATARIRow grd = ds.MD_GRUPPI_DESTINATARI.Where(x => x.IDDESTINATARIO == IDDESTINATARIO).FirstOrDefault(); decimal IDGRUPPO = grd.IDGRUPPO; grd.Delete(); bMD.UpdateMailDispatcherDSTable(ds.MD_GRUPPI_DESTINATARI.TableName, ds); ds.MD_GRUPPI_DESTINATARI.AcceptChanges(); MailDispatcherDS.MD_GRUPPIRow gruppo = ds.MD_GRUPPI.Where(x => x.IDGRUPPO == IDGRUPPO).FirstOrDefault(); MD_GRUPPOModel gr = CreaGruppoModel(ds, IDGRUPPO); return(gr.Destinatari); } }
private MD_GRUPPOModel CreaGruppoModel(MailDispatcherDS ds, decimal IdGruppo) { MD_GRUPPOModel gr = new MD_GRUPPOModel(); MailDispatcherDS.MD_GRUPPIRow gruppo = ds.MD_GRUPPI.Where(x => x.IDGRUPPO == IdGruppo).FirstOrDefault(); if (gruppo == null) { return(gr); } gr.IDGRUPPO = gruppo.IDGRUPPO; gr.Nome = gruppo.NOME.ToUpper(); gr.Destinatari = new List <MD_GRUPPO_DESTINATARIOModel>(); foreach (MailDispatcherDS.MD_GRUPPI_DESTINATARIRow destinatario in ds.MD_GRUPPI_DESTINATARI.Where(x => x.RowState != System.Data.DataRowState.Deleted && x.IDGRUPPO == gruppo.IDGRUPPO)) { MD_GRUPPO_DESTINATARIOModel des = new MD_GRUPPO_DESTINATARIOModel(); des.Destinatario = destinatario.DESTINATARIO; des.IDDESTINATARIO = destinatario.IDDESTINATARIO; des.IDGRUPPO = destinatario.IDGRUPPO; gr.Destinatari.Add(des); } return(gr); }