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"));
        }
Exemplo n.º 2
0
        public List <MD_RICHIEDENTEModel> RimuoviGruppoRichiedente(decimal IDGRRICH)
        {
            List <MD_RICHIEDENTEModel> richiedenti = new List <MD_RICHIEDENTEModel>();
            MailDispatcherDS           ds          = new MailDispatcherDS();

            using (MailDispatcherBusiness bMD = new MailDispatcherBusiness())
            {
                bMD.FillMD_GRUPPI_RICHIEDENTI(ds);
                foreach (MailDispatcherDS.MD_GRUPPI_RICHIEDENTIRow row in ds.MD_GRUPPI_RICHIEDENTI.Where(x => x.IDGRRICH == IDGRRICH))
                {
                    row.Delete();
                }

                bMD.UpdateMailDispatcherDSTable(ds.MD_GRUPPI_RICHIEDENTI.TableName, ds);
                ds.MD_GRUPPI_RICHIEDENTI.Clear();

                bMD.FillMD_GRUPPI(ds);
                bMD.FillMD_GRUPPI_DESTINATARI(ds);
                bMD.FillMD_GRUPPI_RICHIEDENTI(ds);
                bMD.FillMD_RICHIEDENTI(ds);

                foreach (MailDispatcherDS.MD_RICHIEDENTIRow richiedente in ds.MD_RICHIEDENTI)
                {
                    MD_RICHIEDENTEModel ri = CreaRichiedenteModel(ds, richiedente.IDRICHIEDENTE);
                    richiedenti.Add(ri);
                }
            }

            return(richiedenti);
        }
Exemplo n.º 3
0
        public List <MD_RICHIEDENTEModel> AggiungiGruppoRichiedente(decimal IDRICHIEDENTE, decimal IDGRUPPO, bool CC)
        {
            List <MD_RICHIEDENTEModel> richiedenti = new List <MD_RICHIEDENTEModel>();
            MailDispatcherDS           ds          = new MailDispatcherDS();

            using (MailDispatcherBusiness bMD = new MailDispatcherBusiness())
            {
                bMD.FillMD_GRUPPI_RICHIEDENTI(ds);
                if (!ds.MD_GRUPPI_RICHIEDENTI.Any(x => x.IDRICHIEDENTE == IDRICHIEDENTE && x.IDGRUPPO == IDGRUPPO))
                {
                    MailDispatcherDS.MD_GRUPPI_RICHIEDENTIRow grRow = ds.MD_GRUPPI_RICHIEDENTI.NewMD_GRUPPI_RICHIEDENTIRow();
                    grRow.IDGRUPPO      = IDGRUPPO;
                    grRow.IDRICHIEDENTE = IDRICHIEDENTE;
                    grRow.A_CC          = CC ? "1" : "0";
                    ds.MD_GRUPPI_RICHIEDENTI.AddMD_GRUPPI_RICHIEDENTIRow(grRow);
                }

                bMD.UpdateMailDispatcherDSTable(ds.MD_GRUPPI_RICHIEDENTI.TableName, ds);
                ds.MD_GRUPPI_RICHIEDENTI.Clear();

                bMD.FillMD_GRUPPI(ds);
                bMD.FillMD_GRUPPI_DESTINATARI(ds);
                bMD.FillMD_GRUPPI_RICHIEDENTI(ds);
                bMD.FillMD_RICHIEDENTI(ds);

                foreach (MailDispatcherDS.MD_RICHIEDENTIRow richiedente in ds.MD_RICHIEDENTI)
                {
                    MD_RICHIEDENTEModel ri = CreaRichiedenteModel(ds, richiedente.IDRICHIEDENTE);
                    richiedenti.Add(ri);
                }
            }

            return(richiedenti);
        }
Exemplo n.º 4
0
        private MD_RICHIEDENTEModel CreaRichiedenteModel(MailDispatcherDS ds, decimal IDRICHIEDENTE)
        {
            MailDispatcherDS.MD_RICHIEDENTIRow richiedente = ds.MD_RICHIEDENTI.Where(x => x.IDRICHIEDENTE == IDRICHIEDENTE).FirstOrDefault();

            if (richiedente == null)
            {
                return(new MD_RICHIEDENTEModel());
            }

            MD_RICHIEDENTEModel rm = new MD_RICHIEDENTEModel();

            rm.IDRICHIEDENTE = richiedente.IDRICHIEDENTE;
            rm.Richiedente   = richiedente.RICHIEDENTE;

            rm.GRUPPI = new List <MD_GRUPPO_RICHIEDENTEModel>();
            foreach (MailDispatcherDS.MD_GRUPPI_RICHIEDENTIRow grRich in ds.MD_GRUPPI_RICHIEDENTI.Where(x => x.IDRICHIEDENTE == richiedente.IDRICHIEDENTE))
            {
                MD_GRUPPO_RICHIEDENTEModel gra = new MD_GRUPPO_RICHIEDENTEModel();
                gra.CC            = (grRich.A_CC == "1") ? true : false;
                gra.Gruppo        = CreaGruppoModel(ds, grRich.IDGRUPPO);
                gra.IDRICHIEDENTE = richiedente.IDRICHIEDENTE;
                gra.IDGRRICH      = grRich.IDGRRICH;
                rm.GRUPPI.Add(gra);
            }
            return(rm);
        }
Exemplo n.º 5
0
        public List <MD_RICHIEDENTEModel> CreaNuovoRichiedente(string Richiedente)
        {
            List <MD_RICHIEDENTEModel> richiedenti = new List <MD_RICHIEDENTEModel>();
            MailDispatcherDS           ds          = new MailDispatcherDS();

            using (MailDispatcherBusiness bMD = new MailDispatcherBusiness())
            {
                bMD.FillMD_RICHIEDENTI(ds);
                if (!ds.MD_RICHIEDENTI.Any(x => x.RICHIEDENTE.Trim() == Richiedente.Trim()))
                {
                    MailDispatcherDS.MD_RICHIEDENTIRow row = ds.MD_RICHIEDENTI.NewMD_RICHIEDENTIRow();
                    row.RICHIEDENTE = Richiedente;
                    ds.MD_RICHIEDENTI.AddMD_RICHIEDENTIRow(row);
                    bMD.UpdateMailDispatcherDSTable(ds.MD_RICHIEDENTI.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_RICHIEDENTIRow richiedente in ds.MD_RICHIEDENTI)
                {
                    MD_RICHIEDENTEModel ri = CreaRichiedenteModel(ds, richiedente.IDRICHIEDENTE);
                    richiedenti.Add(ri);
                }
            }

            return(richiedenti);
        }
Exemplo n.º 6
0
        public List <MD_RICHIEDENTEModel> LeggiRichiedenti()
        {
            List <MD_RICHIEDENTEModel> richiedenti = new List <MD_RICHIEDENTEModel>();
            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_RICHIEDENTIRow richiedente in ds.MD_RICHIEDENTI)
                {
                    MD_RICHIEDENTEModel r = CreaRichiedenteModel(ds, richiedente.IDRICHIEDENTE);
                    richiedenti.Add(r);
                }
            }

            return(richiedenti);
        }