Пример #1
0
        public static PatrimonioModel TranslateAsPatrimonio(this SqlDataReader reader, bool isList = false)
        {
            if (!isList)
            {
                if (!reader.HasRows)
                {
                    return(null);
                }

                reader.Read();
            }

            var item = new PatrimonioModel();

            if (reader.IsColumnExists("IdTombo"))
            {
                item.IdTombo = SqlHelper.GetNullableInt32(reader, "IdTombo");
            }

            if (reader.IsColumnExists("Nome"))
            {
                item.Nome = SqlHelper.GetNullableString(reader, "Nome");
            }

            if (reader.IsColumnExists("Descricao"))
            {
                item.Descricao = SqlHelper.GetNullableString(reader, "Descricao");
            }

            if (reader.IsColumnExists("MarcaId"))
            {
                item.MarcaId = SqlHelper.GetNullableInt32(reader, "MarcaId");
            }

            return(item);
        }
        public string UpdPatrimonio(PatrimonioModel model, string connString)
        {
            var outParam = new SqlParameter("@ReturnCode", SqlDbType.NVarChar, 20)
            {
                Direction = ParameterDirection.Output
            };

            SqlParameter[] param =
            {
                new SqlParameter("@idTombo",   SqlDbType.Int),
                new SqlParameter("@Nome",      SqlDbType.VarChar, 150),
                new SqlParameter("@Descricao", SqlDbType.VarChar, 150),
                new SqlParameter("@MarcaId",   SqlDbType.Int),
                outParam
            };

            param[0].Value = model.IdTombo;
            param[1].Value = model.Nome;
            param[2].Value = model.Descricao;
            param[3].Value = model.MarcaId;

            SqlHelper.ExecuteProcedureReturnString(connString, "updPatrimonio", param);
            return((string)outParam.Value);
        }
 public ActionResult Delete(int id, PatrimonioModel patrimonio)
 {
     _patrimonioService.Remover(id);
     return(RedirectToAction(nameof(Index)));
 }
Пример #4
0
        public Task <bool> PutPatrimonio(PatrimonioModel patrimonio)
        {
            try
            {
                if (patrimonio == null)
                {
                    throw new Exception("Não foi informado o objeto Patrimônio.");
                }
                else if (patrimonio.ID == null)
                {
                    throw new Exception("O atributo ID é obrigatório.");
                }

                List <string> camposEdicao = new List <string>();

                if (patrimonio.MarcaID != null)
                {
                    camposEdicao.Add("MarcaID=@MarcaID");
                }
                if (!string.IsNullOrEmpty(patrimonio.Nome))
                {
                    camposEdicao.Add("Nome=@Nome");
                }
                if (!string.IsNullOrEmpty(patrimonio.Descricao))
                {
                    camposEdicao.Add("Descricao=@Descricao");
                }

                if (camposEdicao.Count == 0)
                {
                    throw new Exception("Informe os valores do patrimônio a serem editados.");
                }

                _conexao.Open();

                SqlCommand cmd = new SqlCommand();
                cmd.Connection  = _conexao;
                cmd.CommandType = CommandType.Text;
                cmd.CommandText = "UPDATE Patrimonios SET " + string.Join(",", camposEdicao.ToArray()) + " WHERE ID LIKE @ID";
                cmd.Parameters.AddWithValue("@ID", patrimonio.ID);

                if (patrimonio.MarcaID != null)
                {
                    cmd.Parameters.AddWithValue("@MarcaID", patrimonio.MarcaID);
                }
                if (!string.IsNullOrEmpty(patrimonio.Nome))
                {
                    cmd.Parameters.AddWithValue("@Nome", patrimonio.Nome);
                }
                if (!string.IsNullOrEmpty(patrimonio.Descricao))
                {
                    cmd.Parameters.AddWithValue("@Descricao", patrimonio.Descricao);
                }

                SqlDataReader dr = cmd.ExecuteReader();

                return(Task.FromResult(true));
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
            finally
            {
                _conexao.Close();
            }
        }