Esempio n. 1
0
        public string ManterInstitFinanc(InstituicaoFinanceiraModel instituicaoFinanceiraModel)
        {
            string retorno  = "";
            var    response = new HttpResponseMessage();

            if (instituicaoFinanceiraModel != null)
            {
                retorno = _instFinRepo.ManterInstitFinanc(instituicaoFinanceiraModel);

                return(retorno);

                //if (retorno == "OK")
                //{
                //    response = new HttpResponseMessage(HttpStatusCode.OK);
                //    response.Content = new StringContent("OK");
                //}
                //else
                //{
                //    response = new HttpResponseMessage(HttpStatusCode.BadRequest);
                //    response.Content = new StringContent(retorno);
                //}
            }
            else
            {
                return("Campos obrigatórios inválidos");
                //response = new HttpResponseMessage(HttpStatusCode.BadRequest);
                //response.Content = new StringContent("Campos obrigatórios inválidos");
            }
        }
        public string ManterInstitFinanc(InstituicaoFinanceiraModel instituicaoFinanceiraModel)
        {
            string resp = "";

            using (SqlConnection connection = new SqlConnection(strConn))
            {
                connection.Open();
                SqlCommand command = connection.CreateCommand();
                command.Connection = connection;

                try
                {
                    //-> Convertendo a String do Base64 da imagem em array de bytes para salvar no BD.
                    string file = "";
                    if (instituicaoFinanceiraModel.ifImg != null && instituicaoFinanceiraModel.ifImg.Length > 0)
                    {
                        string imgb64 = (instituicaoFinanceiraModel.ifImg);
                        string ext    = imgb64.Split('/')[1];
                        var    extn   = ext.Split(';')[0];
                        file = imgb64.Split(',')[1];
                        (instituicaoFinanceiraModel.ifImg) = file;
                    }

                    if (instituicaoFinanceiraModel.ifCodi > 0) //-> Se vier ID, faz update, senão insere um novo.
                    {
                        command.CommandText =
                            @"UPDATE [dbo].[InstituicaoFinanceira]
                           SET [ifDesc] = '" + instituicaoFinanceiraModel.ifDesc +
                            "', [ifCod] = '" + instituicaoFinanceiraModel.ifCod +
                            "', [ifImg] = " + (file.Length > 0 ? "convert(varbinary(max), '" + file + "')" : "NULL") +
                            ", [ifFlAt] = " + (instituicaoFinanceiraModel.ifFlAt ? 1 : 0) +
                            " WHERE [ifCodi] = " + instituicaoFinanceiraModel.ifCodi;
                        command.ExecuteNonQuery();
                    }
                    else
                    {
                        command.CommandText =
                            @"INSERT INTO [dbo].[InstituicaoFinanceira]
                                       ([ifDesc],[ifCod],[ifImg],[ifFlAt])
                                 VALUES
                                       ( '" +
                            instituicaoFinanceiraModel.ifDesc + "', '" +
                            instituicaoFinanceiraModel.ifCod + "', " +
                            (file.Length > 0 ? "convert(varbinary(max), '" + file + "')," : "NULL, ") +
                            (instituicaoFinanceiraModel.ifFlAt ? 1 : 0) +
                            ")";
                        command.ExecuteNonQuery();
                    }

                    resp = "OK";
                }
                catch (Exception ex)
                {
                    resp = "Erro ao inserir no banco de dados: " + ex.GetType() +
                           " | Mensagem: " + ex.Message;
                }
            }

            return(resp);
        }
        public List <InstituicaoFinanceiraModel> ListarInstitFinanceiras(int ifCodi)
        {
            SqlDataReader reader = null;
            List <InstituicaoFinanceiraModel> listaInstituicaoFinanceiraModel = new List <InstituicaoFinanceiraModel>();

            var query = @"SELECT * FROM InstituicaoFinanceira";

            if (ifCodi > 0)
            {
                query += " WHERE ifCodi = " + ifCodi;
            }

            query += " ORDER BY ifDesc";

            using (SqlConnection con = new SqlConnection(strConn.ToString()))
            {
                SqlCommand com = new SqlCommand(query, con);
                con.Open();
                try
                {
                    reader = com.ExecuteReader();
                    if (reader != null && reader.HasRows)
                    {
                        while (reader.Read())
                        {
                            byte[] binaryString;
                            if (reader[3].ToString().Length > 0)
                            {
                                binaryString = (byte[])reader[3]; //-> Convertendo string novamente em byte[].
                            }
                            else
                            {
                                binaryString = null;
                            }

                            var ret = new InstituicaoFinanceiraModel()
                            {
                                ifCodi                          = int.Parse(reader[0].ToString()),
                                ifDesc                          = reader[1].ToString(),
                                ifCod                           = reader[2].ToString(),
                                ifImg                           = binaryString != null?Encoding.Default.GetString(binaryString) : "",
                                                         ifFlAt = Convert.ToBoolean(reader[4].ToString())
                            };

                            listaInstituicaoFinanceiraModel.Add(ret);
                        }
                    }
                }
                catch (Exception ex)
                {
                }
                finally
                {
                    con.Close();
                }
            }

            return(listaInstituicaoFinanceiraModel);
        }