コード例 #1
0
        public string Save(DescontoAnuidadeAtcDao d)
        {
            DescontoAnuidadeAtc _d = new DescontoAnuidadeAtc()
            {
                DescontoAnuidadeAtcId = d.DescontoAnuidadeAtcId,
                AssociadoId           = d.AssociadoId,
                ColaboradorId         = d.ColaboradorId,
                AnuidadeId            = d.AnuidadeId,
                AtcId                  = d.AtcId,
                Observacao             = Functions.AjustaTamanhoString(d.Observacao, 500),
                NomeArquivoComprovante = Functions.AjustaTamanhoString(d.NomeArquivoComprovante, 100),
                DtDesconto             = d.DtDesconto,
                DtCadastro             = d.DtCadastro,
                Ativo                  = d.Ativo
            };

            try
            {
                if (_d.DescontoAnuidadeAtcId == 0)
                {
                    return(_descontoAnuidadeAtcService.Insert(_d));
                }
                else
                {
                    return(_descontoAnuidadeAtcService.Update(_d.DescontoAnuidadeAtcId, _d));
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
コード例 #2
0
        public DescontoAnuidadeAtcDao GetDescontoAnuidadeAtcDaoById(int id)
        {
            List <DbParameter> _parametros = new List <DbParameter>();

            // Definição do parâmetros da consulta:
            SqlParameter pid = new SqlParameter()
            {
                ParameterName = "@id", Value = id
            };

            _parametros.Add(pid);
            // Fim da definição dos parâmetros

            query = @"SELECT	DAA.DescontoAnuidadeAtcId, DAA.AssociadoId, DAA.ColaboradorId, 
		                DAA.AnuidadeId, DAA.AtcId, DAA.Observacao, DAA.NomeArquivoComprovante,
		                DAA.DtDesconto, DAA.DtCadastro, DAA.Ativo,
		                P.Nome as NomePessoa,
		                (	SELECT P2.Nome 
			                FROM dbo.AD_Pessoa P2 
			                INNER JOIN dbo.AD_Colaborador C2 ON P2.PessoaId = C2.PessoaId
			                WHERE C2.ColaboradorId = DAA.ColaboradorId
		                ) as NomeColaborador,
		                Atc.Nome as NomeAtc,
		                Anu.Exercicio
                    FROM	dbo.AD_Desconto_Anuidade_Atc DAA
                    INNER JOIN dbo.AD_ATC Atc ON DAA.AtcId = Atc.AtcId
                    INNER JOIN dbo.AD_Associado A ON DAA.AssociadoId = A.AssociadoId
                    INNER JOIN dbo.AD_Pessoa P ON A.PessoaId = P.PessoaId
                    INNER JOIN dbo.AD_Anuidade Anu ON DAA.AnuidadeId = Anu.AnuidadeId
                    WHERE DAA.DescontoAnuidadeAtcId = @id 
                    ORDER By P.Nome";

            // Define o banco de dados que será usando:
            CommandSql cmd = new CommandSql(strConnSql, query, EnumDatabaseType.SqlServer, parametros: _parametros);

            // Obtém os dados do banco de dados:
            DescontoAnuidadeAtcDao desconto = GetCollection <DescontoAnuidadeAtcDao>(cmd)?.FirstOrDefault <DescontoAnuidadeAtcDao>();

            // Log da consulta:
            string log = logRep.SetLogger(className + "/GetDescontoAnuidadeAtcDaoById",
                                          "SELECT", "DESCONTO_ANUIDADE_ATC", id, query, desconto != null ? "SUCESSO" : "0");

            // Fim Log

            return(desconto);
        }
コード例 #3
0
        public Task <HttpResponseMessage> Post(DescontoAnuidadeAtcDao descontoAnuidadeAtcDao)
        {
            HttpResponseMessage response = new HttpResponseMessage();
            var    tsc       = new TaskCompletionSource <HttpResponseMessage>();
            string resultado = "false";

            try
            {
                if (descontoAnuidadeAtcDao == null)
                {
                    throw new ArgumentNullException("O objeto 'descontoAnuidadeAtcDao' está nulo!");
                }

                resultado = _descontoAnuidadeAtcApplication.Save(descontoAnuidadeAtcDao);

                response = Request.CreateResponse(HttpStatusCode.OK, resultado);
                response.ReasonPhrase = resultado;

                tsc.SetResult(response);

                return(tsc.Task);
            }
            catch (Exception ex)
            {
                if (ex.GetType().Name == "InvalidOperationException" || ex.Source == "prmToolkit.Validation")
                {
                    response = Request.CreateResponse(HttpStatusCode.NotFound);
                    response.ReasonPhrase = ex.Message;
                }
                else
                {
                    response = Request.CreateResponse(HttpStatusCode.BadRequest, ex.Message);
                }
                tsc.SetResult(response);

                return(tsc.Task);
            }
        }
コード例 #4
0
        public DescontoAnuidadeAtcDao GetDadosNovoDescontoAnuidadeAtcDao(int associadoId, int anuidadeId, int colaboradorPessoaId)
        {
            List <DbParameter> _parametros = new List <DbParameter>();

            // Definição do parâmetros da consulta:
            SqlParameter passociadoId = new SqlParameter()
            {
                ParameterName = "@associadoId", Value = associadoId
            };

            _parametros.Add(passociadoId);

            SqlParameter panuidadeId = new SqlParameter()
            {
                ParameterName = "@anuidadeId", Value = anuidadeId
            };

            _parametros.Add(panuidadeId);

            SqlParameter pcolaboradorPessoaId = new SqlParameter()
            {
                ParameterName = "@colaboradorPessoaId", Value = colaboradorPessoaId
            };

            _parametros.Add(pcolaboradorPessoaId);
            // Fim da definição dos parâmetros

            query = @"SELECT	0 as DescontoAnuidadeAtcId, A.AssociadoId,  
                                (	SELECT C2.ColaboradorId  
			                        FROM dbo.AD_Pessoa P2 
				                        INNER JOIN dbo.AD_Colaborador C2 ON P2.PessoaId = C2.PessoaId 
			                        WHERE P2.PessoaId = @colaboradorPessoaId 
                                ) as ColaboradorId, @anuidadeId as AnuidadeId, At.AtcId, 
                                '' as Observacao, '' as NomeArquivoComprovante, 
		                        null as DtDesconto, null as DtCadastro, 'true' as Ativo, 
		                        P.Nome as NomePessoa, 
		                        (	SELECT P2.Nome 
			                        FROM dbo.AD_Pessoa P2 
				                        INNER JOIN dbo.AD_Colaborador C2 ON P2.PessoaId = C2.PessoaId 
			                        WHERE P2.PessoaId = @colaboradorPessoaId 
		                        ) as NomeColaborador, 
		                        At.Nome as NomeAtc, 
		                        (SELECT Exercicio FROM dbo.AD_Anuidade WHERE AnuidadeId = @anuidadeId ) as Exercicio 
                    FROM	dbo.AD_Associado A  
                    INNER JOIN dbo.AD_Pessoa P ON A.PessoaId = P.PessoaId 
                    INNER JOIN dbo.AD_Atc At ON A.AtcId = At.AtcId 
                    WHERE A.AssociadoId = @associadoId ";

            // Define o banco de dados que será usando:
            CommandSql cmd = new CommandSql(strConnSql, query, EnumDatabaseType.SqlServer, parametros: _parametros);

            // Obtém os dados do banco de dados:
            DescontoAnuidadeAtcDao desconto = GetCollection <DescontoAnuidadeAtcDao>(cmd)?.FirstOrDefault <DescontoAnuidadeAtcDao>();

            // Log da consulta:
            string log = logRep.SetLogger(className + "/GetDadosNovoDescontoAnuidadeAtcDao",
                                          "SELECT", "DESCONTO_ANUIDADE_ATC", associadoId, query, desconto != null ? "SUCESSO" : "0");

            // Fim Log

            return(desconto);
        }