Beispiel #1
0
        public IHttpActionResult PutTerritorio(int id, Territorio territorio)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != territorio.Id)
            {
                return(BadRequest());
            }

            db.Entry(territorio).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!TerritorioExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
Beispiel #2
0
        public Territorio RecuperaTerritorio(int id)
        {
            Territorio Territorio = null;

            SqlServerExecuteObject sseo = null;
            SqlDataReader          dr   = null;

            string sSql = "SELECT D.TerritorioID, D.TipoFileID, D.Nome_IT, D.Nome_EN, D.NomeFileOriginale, D.DataInserimento, D.DataUltimaModifica, D.Dimensione FROM dbo.TBL_Territori AS D WHERE TerritorioID = @TerritorioID;";

            sseo             = new SqlServerExecuteObject();
            sseo.CommandText = sSql;
            sseo.CommandType = CommandType.Text;
            sseo.SqlParameters.AddWithValue("@TerritorioID", id);

            dr = SqlProvider.ExecuteReaderObject(sseo);

            while (dr.Read())
            {
                Territorio = RiempiIstanza(dr);
            }

            if (dr != null)
            {
                dr.Close();
                dr.Dispose();
            }

            return(Territorio);
        }
Beispiel #3
0
        public async Task <RequestInfo> Handle(CriarTerritorioCommand request, CancellationToken cancellationToken)
        {
            try {
                var territorio = new Territorio
                {
                    TerritorioId = request.TerritorioId,
                    Local        = request.Local,
                    Descricao    = request.Descricao,
                    UrlImagem    = request.UrlImagem
                };

                _db.Territorios.Add(territorio);
                await _db.SaveChangesAsync(cancellationToken);

                _info.AddExtra("id", territorio.TerritorioId);
                _info.Sucess();
            }
            catch (DbException ex)
            {
                _info.AddFailure("Erro ocorrido ao fazer conexão com banco de dados", ex);
            }
            catch (Exception ex)
            {
                _info.AddFailure($"Erro! Conferir descrição. ", ex);
            }
            return(_info);
        }
Beispiel #4
0
        public Territorio RecuperaTerritorioByOggettoID(int id)
        {
            Territorio Territorio = null;

            SqlServerExecuteObject sseo = null;
            SqlDataReader          dr   = null;

            string sSql = @" SELECT T.TerritorioID, T.GenitoreID, T.TipologiaTerritorioID,
                            T.Nome, T.CodiceIstat
                            FROM dbo.TBL_Territori AS T
                            INNER JOIN dbo.STG_OggettiTerritori AS SOT ON SOT.TerritorioID = T.TerritorioID        
                            INNER JOIN TBL_TipologieTerritorio tp on T.TipologiaTerritorioID = tp.TipologiaTerritorioID
                            WHERE SOT.OggettoID = @OggettoID";


            sseo             = new SqlServerExecuteObject();
            sseo.CommandText = sSql;
            sseo.CommandType = CommandType.Text;
            sseo.SqlParameters.AddWithValue("@OggettoID", id);

            dr = SqlProvider.ExecuteReaderObject(sseo);

            while (dr.Read())
            {
                Territorio = RiempiIstanza(dr);
            }

            if (dr != null)
            {
                dr.Close();
                dr.Dispose();
            }

            return(Territorio);
        }
Beispiel #5
0
        public ActionResult DeleteConfirmed(int id)
        {
            Territorio territorio = db.Territorios.Find(id);

            db.Territorios.Remove(territorio);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Beispiel #6
0
        public ActionResult Create(int id = 0)
        {
            Territorio terr = new Territorio();

            //ViewBag.CiudadList = ObtenerCiudades();
            ViewBag.listaCiudades = ObtenerCiudades();

            return(View(terr));
        }
        public async Task <ActionResult> DeleteConfirmed(int id)
        {
            Territorio territorio = await db.Territorios.FindAsync(id);

            db.Territorios.Remove(territorio);
            await db.SaveChangesAsync();

            return(RedirectToAction("Index"));
        }
Beispiel #8
0
 public ActionResult Edit([Bind(Include = "TerritorioId,Descriçao,Nome")] Territorio territorio)
 {
     if (ModelState.IsValid)
     {
         db.Entry(territorio).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(territorio));
 }
Beispiel #9
0
 public ActionResult Create(Territorio territorio)
 {
     if (ModelState.IsValid)
     {
         territoriosManager.InsertTerritorio(territorio);
         return(RedirectToAction("Index"));
     }
     ViewBag.listaCiudades = ObtenerCiudades();
     return(View(territorio));
 }
Beispiel #10
0
 public ActionResult Edit(Territorio territorio)
 {
     if (ModelState.IsValid)
     {
         territoriosManager.UpdateTerritorio(territorio);
         return(RedirectToAction("Index"));
     }
     ViewBag.CiudadList = ObtenerCiudades();
     return(View(territorio));
 }
Beispiel #11
0
        public ActionResult Create([Bind(Include = "TerritorioId,Descriçao,Nome")] Territorio territorio)
        {
            if (ModelState.IsValid)
            {
                db.Territorios.Add(territorio);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(territorio));
        }
Beispiel #12
0
        public IHttpActionResult GetTerritorio(int id)
        {
            Territorio territorio = db.Territorios.Find(id);

            if (territorio == null)
            {
                return(NotFound());
            }

            return(Ok(territorio));
        }
Beispiel #13
0
        public IHttpActionResult PostTerritorio(Territorio territorio)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.Territorios.Add(territorio);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = territorio.Id }, territorio));
        }
        public async Task <ActionResult> Edit([Bind(Include = "Id,CongregacionId,Territorio1,Mapa,CoordenadaX,CoordenadaY")] Territorio territorio)
        {
            if (ModelState.IsValid)
            {
                db.Entry(territorio).State = EntityState.Modified;
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            ViewBag.CongregacionId = new SelectList(db.Congragacions, "Id", "Nombre", territorio.CongregacionId);
            return(View(territorio));
        }
        // GET: Territorios/Delete/5
        public async Task <ActionResult> Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Territorio territorio = await db.Territorios.FindAsync(id);

            if (territorio == null)
            {
                return(HttpNotFound());
            }
            return(View(territorio));
        }
Beispiel #16
0
        // GET: Territorios/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Territorio territorio = db.Territorios.Find(id);

            if (territorio == null)
            {
                return(HttpNotFound());
            }
            return(View(territorio));
        }
Beispiel #17
0
        public IHttpActionResult DeleteTerritorio(int id)
        {
            Territorio territorio = db.Territorios.Find(id);

            if (territorio == null)
            {
                return(NotFound());
            }

            db.Territorios.Remove(territorio);
            db.SaveChanges();

            return(Ok(territorio));
        }
Beispiel #18
0
        // GET: Territorios/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Territorio territorio = territoriosManager.GetTerritorio(id.Value);

            ViewBag.CiudadList = ObtenerCiudades();
            if (territorio == null)
            {
                return(HttpNotFound());
            }
            return(View(territorio));
        }
        // GET: Territorios/Edit/5
        public async Task <ActionResult> Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Territorio territorio = await db.Territorios.FindAsync(id);

            if (territorio == null)
            {
                return(HttpNotFound());
            }
            ViewBag.CongregacionId = new SelectList(db.Congragacions, "Id", "Nombre", territorio.CongregacionId);
            return(View(territorio));
        }
Beispiel #20
0
        private Territorio RiempiIstanza(SqlDataReader dr)
        {
            if (dr == null)
            {
                throw new ArgumentNullException("dr");
            }

            Territorio territorio = new Territorio();

            territorio.ID          = dr.GetGuid(0);
            territorio.Tipologia   = TipologiaTerritorioRepository.Instance.RecuperaTipologiaTerritorio(dr.GetInt32(1));
            territorio.GenitoreID  = dr.IsDBNull(2) ? null : (Guid?)dr.GetGuid(2);
            territorio.Nome        = dr.GetString(3);
            territorio.CodiceIstat = dr.IsDBNull(4) ? "" : dr.GetString(4);
            territorio.Selezionato = dr.GetInt32(5) > 0 ? true : false;

            return(territorio);
        }
Beispiel #21
0
        public List <Territorio> RecuperaTerritoriRaggruppatiPerTerritorio(MacroTipoOggettoEnum macrotipoOggetto, string testo, int criterio, int?tipologiaTerritorioID)
        {
            List <Territorio> territori = new List <Territorio>();

            SqlServerExecuteObject sseo = null;
            SqlDataReader          dr   = null;
            string sSql = "";


            switch (macrotipoOggetto)
            {
            case MacroTipoOggettoEnum.Via:
                sSql = "SP_RecuperaTerritoriVia_R_Territorio";
                break;

            case MacroTipoOggettoEnum.Vas:
                sSql = "SP_RecuperaTerritoriVas_R_Territorio";
                break;
            }

            sseo             = new SqlServerExecuteObject();
            sseo.CommandText = sSql;
            sseo.CommandType = CommandType.StoredProcedure;
            sseo.SqlParameters.AddWithValue("@testo", testo);
            sseo.SqlParameters.AddWithValue("@criterio", criterio);
            sseo.SqlParameters.AddWithValue("@tipologia", tipologiaTerritorioID.HasValue ? (object)tipologiaTerritorioID.Value : DBNull.Value);

            dr = SqlProvider.ExecuteReaderObject(sseo);

            while (dr.Read())
            {
                Territorio documentoPortale = RiempiIstanza(dr);
                territori.Add(documentoPortale);
            }

            if (dr != null)
            {
                dr.Close();
                dr.Dispose();
            }

            return(territori);
        }
Beispiel #22
0
        private OggettoInfoBase RiempiIstanzaOggettoInfoAiaRegionale(SqlDataReader dr)
        {
            // Informazioni Comuni tra via e vas
            OggettoInfoBase oggetto = null;

            List <RuoloEntita>         ruoliEntita         = RuoloEntitaRepository.Instance.RecuperaRuoliEntita();
            List <TipoLink>            tipiLink            = TipoLinkRepository.Instance.RecuperaTipiLink();
            List <TipologiaTerritorio> tipologieTerritorio = TipologiaTerritorioRepository.Instance.RecuperaTipologieTerritorio();
            List <StatoProcedura>      statiProcedura;

            while (dr.Read())
            {
                oggetto = new OggettoInfoBase();

                oggetto.ID                 = dr.GetInt32(0);
                oggetto.TipoOggetto        = TipoOggettoRepository.Instance.RecuperaTipoOggetto(dr.GetInt32(1));
                oggetto._nome_IT           = dr.GetString(2);
                oggetto._nome_EN           = dr.GetString(3);
                oggetto._descrizione_IT    = dr.IsDBNull(4) ? "" : dr.GetString(4);
                oggetto._descrizione_EN    = dr.IsDBNull(5) ? "" : dr.GetString(5);
                oggetto.LinkLocalizzazione = dr.IsDBNull(6) ? null : LinkUtility.LinkLocalizzazione(dr.GetString(6), oggetto.ID);
                oggetto.ScadenzaPresentazioneOsservazioni = dr.IsDBNull(7) ? null : (DateTime?)dr.GetDateTime(7);
                oggetto.OggettoProceduraID = dr.GetInt32(8);
            }

            statiProcedura = StatoProceduraAIARepository.Instance.RecuperaStatiProceduraAIA();

            if (oggetto != null)
            {
                // ENTITA
                dr.NextResult();

                while (dr.Read())
                {
                    EntitaCollegata entitaCollegata = new EntitaCollegata();

                    entitaCollegata.Entita = new Entita(dr.GetInt32(0), dr.GetString(1), dr.IsDBNull(3) ? "" : dr.GetString(3),
                                                        dr.IsDBNull(4) ? "" : dr.GetString(4), dr.IsDBNull(5) ? "" : dr.GetString(5),
                                                        dr.IsDBNull(6) ? "" : dr.GetString(6), dr.IsDBNull(7) ? "" : dr.GetString(7),
                                                        dr.IsDBNull(8) ? "" : dr.GetString(8));

                    entitaCollegata.Ruolo = ruoliEntita.Single(x => x.ID == dr.GetInt32(2));

                    oggetto.EntitaCollegate.Add(entitaCollegata);
                }

                // LINK
                dr.NextResult();

                while (dr.Read())
                {
                    LinkCollegato linkCollegato = new LinkCollegato();

                    linkCollegato.Link = new Link(dr.GetInt32(0), dr.GetString(1), dr.GetString(2), dr.GetString(3));
                    linkCollegato.Tipo = tipiLink.Single(x => x.ID == dr.GetInt32(4));

                    oggetto.LinkCollegati.Add(linkCollegato);
                }

                // TERRITORI
                dr.NextResult();

                while (dr.Read())
                {
                    Territorio territorio = new Territorio();

                    territorio.ID          = dr.GetGuid(0);
                    territorio.GenitoreID  = dr.IsDBNull(1) ? null : (Guid?)dr.GetGuid(1);
                    territorio.Tipologia   = tipologieTerritorio.Single(x => x.ID == dr.GetInt32(2));
                    territorio.Nome        = dr.GetString(3);
                    territorio.CodiceIstat = dr.IsDBNull(4) ? "" : dr.GetString(4);

                    oggetto.Territori.Add(territorio);
                }
            }

            return(oggetto);
        }
Beispiel #23
0
        public void PreencherByVA(ProdutoVa va, Territorio territorio, Usuario usuario, ProdutoLinha linha)
        {
            this.Id = va.Id.ToString();
            this.ProductId = va.Produto.Id.ToString();

            if (va.Status == (char)ProdutoVa.EnumStatus.Teste)
            {
                this.Title = va.Produto.Nome;
            }
            else
            {
                this.Title = va.Produto.Nome;
            }

            this.Name = va.Nome;
            this.Description = va.Descricao;
            this.Keywords = va.PalavrasChave;

            if (va.Status == (char)ProdutoVa.EnumStatus.Teste || va.Versao == null)
            {
                this.Version = va.VersaoTeste.ToString();
            }
            else
            {
                if (va.Versao != null)
                {
                    this.Version = va.Versao.Value.ToString();
                }
            }

            this.Status = va.GetStatusWS();

            if (territorio != null)
            {
                if (territorio.ProdutoLinha != null) {
                    this.LineName = territorio.ProdutoLinha.Nome;
                }
            }
            else if (linha != null)
            {
                this.LineName = linha.Nome;
            }
            else
            {
                //territorio simulado por usuario
                this.LineName = "TESTE";
            }

            if (territorio != null)
            {
                this.BundleURL = va.GetUrlDownload(territorio.Id);
            }
            else if (usuario != null)
            {
                //territorio simulado por usuario
                this.BundleURL = va.GetUrlDownload(usuario.TerritorioSimulado);
            }
            else if (linha != null)
            {
                this.BundleURL = va.GetUrlDownload(linha.TerritorioSimulado);
            }

            this.Pharmacy = va.ProdutoVaSlides.Any(s => s.ProdutoVaSlideArquivos.First().Tipo == (char)ProdutoVaSlideArquivo.EnumTipoArquivo.Farmacia);

            if (va.ProdutoVaCategoria != null) {
                this.CategoryId = va.ProdutoVaCategoria.Id.ToString();
                this.Category = va.ProdutoVaCategoria.Nome;
                this.Type = va.ProdutoVaCategoria.Tipo.ToString();
            }
        }
Beispiel #24
0
        private OggettoInfoBase RiempiIstanzaOggettoInfoBase(SqlDataReader dr)
        {
            // Informazioni Comuni tra via e vas
            OggettoInfoBase oggetto = null;

            List <RuoloEntita>               ruoliEntita         = RuoloEntitaRepository.Instance.RecuperaRuoliEntita();
            List <TipoLink>                  tipiLink            = TipoLinkRepository.Instance.RecuperaTipiLink();
            List <TipologiaTerritorio>       tipologieTerritorio = TipologiaTerritorioRepository.Instance.RecuperaTipologieTerritorio();
            IEnumerable <DatoAmministrativo> datiAmministrativi  = DatoAmministrativoRepository.Instance.RecuperaDatiAmministrativi();
            List <Procedura>                 procedure           = ProceduraRepository.Instance.RecuperaProcedure();
            List <StatoProcedura>            statiProcedura;

            while (dr.Read())
            {
                oggetto = new OggettoInfoBase();

                oggetto.ID                 = dr.GetInt32(0);
                oggetto.TipoOggetto        = TipoOggettoRepository.Instance.RecuperaTipoOggetto(dr.GetInt32(1));
                oggetto._nome_IT           = dr.GetString(2);
                oggetto._nome_EN           = dr.GetString(3);
                oggetto._descrizione_IT    = dr.IsDBNull(4) ? "" : dr.GetString(4);
                oggetto._descrizione_EN    = dr.IsDBNull(5) ? "" : dr.GetString(5);
                oggetto.LinkLocalizzazione = dr.IsDBNull(6) ? null : LinkUtility.LinkLocalizzazione(dr.GetString(6), oggetto.ID);
                oggetto.ScadenzaPresentazioneOsservazioni = dr.IsDBNull(7) ? null : (DateTime?)dr.GetDateTime(7);
                oggetto.OggettoProceduraID = dr.GetInt32(8);
            }

            if (oggetto.TipoOggetto.MacroTipoOggetto.Enum.Equals(MacroTipoOggettoEnum.Aia))
            {
                statiProcedura = StatoProceduraAIARepository.Instance.RecuperaStatiProceduraAIA();
            }
            else
            {
                statiProcedura = StatoProceduraVIPERARepository.Instance.RecuperaStatiProceduraVIPERA();
            }

            if (oggetto != null)
            {
                // ENTITA
                dr.NextResult();

                while (dr.Read())
                {
                    EntitaCollegata entitaCollegata = new EntitaCollegata();

                    entitaCollegata.Entita = new Entita(dr.GetInt32(0), dr.GetString(1), dr.IsDBNull(3) ? "" : dr.GetString(3),
                                                        dr.IsDBNull(4) ? "" : dr.GetString(4), dr.IsDBNull(5) ? "" : dr.GetString(5),
                                                        dr.IsDBNull(6) ? "" : dr.GetString(6), dr.IsDBNull(7) ? "" : dr.GetString(7),
                                                        dr.IsDBNull(8) ? "" : dr.GetString(8));

                    entitaCollegata.Ruolo = ruoliEntita.Single(x => x.ID == dr.GetInt32(2));

                    oggetto.EntitaCollegate.Add(entitaCollegata);
                }

                // LINK
                dr.NextResult();

                while (dr.Read())
                {
                    LinkCollegato linkCollegato = new LinkCollegato();

                    linkCollegato.Link = new Link(dr.GetInt32(0), dr.GetString(1), dr.GetString(2), dr.GetString(3));
                    linkCollegato.Tipo = tipiLink.Single(x => x.ID == dr.GetInt32(4));

                    oggetto.LinkCollegati.Add(linkCollegato);
                }

                // TERRITORI
                dr.NextResult();

                while (dr.Read())
                {
                    Territorio territorio = new Territorio();

                    territorio.ID          = dr.GetGuid(0);
                    territorio.GenitoreID  = dr.IsDBNull(1) ? null : (Guid?)dr.GetGuid(1);
                    territorio.Tipologia   = tipologieTerritorio.Single(x => x.ID == dr.GetInt32(2));
                    territorio.Nome        = dr.GetString(3);
                    territorio.CodiceIstat = dr.IsDBNull(4) ? "" : dr.GetString(4);

                    oggetto.Territori.Add(territorio);
                }

                // PROCEDURE COLLEGATE
                dr.NextResult();

                while (dr.Read())
                {
                    ProceduraCollegata proceduraCollegata = new ProceduraCollegata();
                    StatoProcedura     statoProcedura     = null;
                    if (!dr.IsDBNull(2))
                    {
                        statoProcedura = statiProcedura.FirstOrDefault(x => x.ID == dr.GetInt32(2));
                    }

                    proceduraCollegata.OggettoProceduraID = dr.GetInt32(0);
                    proceduraCollegata.Procedura          = procedure.FirstOrDefault(x => x.ID == dr.GetInt32(1));
                    proceduraCollegata.StatoProcedura     = statoProcedura;
                    proceduraCollegata.Data            = dr.IsDBNull(3) ? null : (DateTime?)dr.GetDateTime(3);
                    proceduraCollegata.NumeroDocumenti = dr.GetInt32(4);
                    proceduraCollegata.ViperaAiaID     = dr.IsDBNull(5) ? null : dr.GetString(5);

                    oggetto.ProcedureCollegate.Add(proceduraCollegata);
                }

                // DATI AMMINISTRATIVI
                dr.NextResult();

                while (dr.Read())
                {
                    ValoreDatoAmministrativo valoreDatoAmministrativo = new ValoreDatoAmministrativo();

                    valoreDatoAmministrativo.OggettoProceduraID = dr.GetInt32(0);
                    valoreDatoAmministrativo.Procedura          = procedure.Single(x => x.ID == dr.GetInt32(1));
                    valoreDatoAmministrativo._vBool             = dr.IsDBNull(2) ? null : (bool?)dr.GetBoolean(2);
                    valoreDatoAmministrativo._vDatetime         = dr.IsDBNull(3) ? null : (DateTime?)dr.GetDateTime(3);
                    valoreDatoAmministrativo._vDouble           = dr.IsDBNull(4) ? null : (double?)dr.GetDouble(4);
                    valoreDatoAmministrativo._vString           = dr.IsDBNull(5) ? "" : dr.GetString(5);
                    valoreDatoAmministrativo.DatoAmministrativo = datiAmministrativi.Single(x => x.ID == dr.GetInt32(6));
                    valoreDatoAmministrativo.ViperaAiaID        = dr.IsDBNull(7) ? null : dr.GetString(7);

                    oggetto.DatiAmministrativi.Add(valoreDatoAmministrativo);
                }

                dr.NextResult();

                if (dr.HasRows)
                {
                    while (dr.Read())
                    {
                        StatoProcedura statoProcedura = null;
                        if (!dr.IsDBNull(3))
                        {
                            statoProcedura = statiProcedura.FirstOrDefault(x => x.ID == dr.GetInt32(3));
                        }

                        ValoreDatoAmministrativo valoreDatoAmministrativo = new ValoreDatoAmministrativo();
                        valoreDatoAmministrativo.OggettoProceduraID = dr.GetInt32(0);
                        valoreDatoAmministrativo.Procedura          = procedure.Single(x => x.ID == dr.GetInt32(1));
                        valoreDatoAmministrativo._vBool             = null;
                        valoreDatoAmministrativo._vDatetime         = null;
                        valoreDatoAmministrativo._vDouble           = null;
                        valoreDatoAmministrativo._vString           = statoProcedura != null?statoProcedura.GetNome() : "";

                        valoreDatoAmministrativo.DatoAmministrativo = datiAmministrativi.FirstOrDefault(x => x.ID == dr.GetInt32(2));
                        valoreDatoAmministrativo.ViperaAiaID        = dr.IsDBNull(4) ? null : dr.GetString(4);

                        oggetto.DatiAmministrativi.Add(valoreDatoAmministrativo);
                    }
                }
            }

            return(oggetto);
        }