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"));
        }
Beispiel #2
0
        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);
            }
        }
Beispiel #3
0
        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"));
        }
Beispiel #5
0
        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);
        }
Beispiel #6
0
        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);
        }
Beispiel #7
0
        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);
            }
        }
Beispiel #8
0
        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);
        }