Example #1
0
        public Retorno Responsavel(Stream res)
        {
            try
            {
                StreamReader reader   = new StreamReader(res);
                string       JSONdata = reader.ReadToEnd();

                JavaScriptSerializer jss         = new JavaScriptSerializer();
                Responsavel          responsavel = jss.Deserialize <Responsavel>(JSONdata);

                Retorno retorno = new Retorno();

                if (responsavel == null)
                {
                    retorno.CodigoRetorno    = 0;
                    retorno.DescricaoRetorno = "Falha ao deserializar";
                }
                else
                {
                    CadastroBancoDados banco = new CadastroBancoDados();

                    SqlConnection conexao = banco.abrirConexao();

                    if (responsavel.id_responsavel.ToString().Equals("00000000-0000-0000-0000-000000000000"))
                    {
                        retorno.guid             = banco.SqlCommandInsereResponsavel(conexao, responsavel);
                        retorno.CodigoRetorno    = 1;
                        retorno.DescricaoRetorno = "Responsável inserido";
                    }
                    else
                    {
                        banco.SqlCommandAtualizaResponsavel(conexao, responsavel);
                        retorno.guid             = responsavel.id_responsavel;
                        retorno.CodigoRetorno    = 1;
                        retorno.DescricaoRetorno = "Responsável atualizado";
                    }

                    banco.fecharConexao(conexao);
                }
                return(retorno);
            }
            catch (Exception error)
            {
                Retorno retorno = new Retorno();
                retorno.CodigoRetorno    = 0;
                retorno.DescricaoRetorno = "Ocorreu o erro:" + error.Message;
                return(retorno);
            }
        }