public IActionResult IncluiNegociacao([FromBody] NegociacaoDto negociacao)
        {
            if (ModelState.IsValid)
            {
                decimal somaParcelas   = negociacao.Parcelas.Sum(p => p.Valor);
                var     valorPrincipal = somaParcelas.ToString("C");
                var     juros          = 0.0;
                var     desconto       = (double)somaParcelas * 0.1;
                var     valorPago      = (double)somaParcelas - desconto;
                var     idNeg          = Guid.NewGuid().ToString();

                var obj = new
                {
                    Acordo     = idNeg,
                    Contrato   = negociacao.Contrato,
                    Vencimento = negociacao.Data,
                    Desconto   = desconto.ToString("C"),
                    Valor      = valorPago.ToString("C"),
                };

                var neg = new Negociacao
                {
                    Numero = idNeg,
                    Dados  = JsonConvert.SerializeObject(obj)
                };

                _repo.Incluir(neg);

                return(Ok(obj));
            }
            return(BadRequest());
        }
Exemplo n.º 2
0
        public Negociacao Buscar(int codigo)
        {
            try
            {
                Negociacao boleto_avulso = null;

                DBSession session = new DBSession();
                Query     quey    = session.CreateQuery("SELECT negociacao_id, cliente, painel, isnull(data, '01/01/1900') as data, isnull(vencimento, '01/01/1900') as vencimento, subtotal, desconto, total, parcelas FROM negociacao WHERE negociacao_id = @codigo");
                quey.SetParameter("codigo", codigo);
                IDataReader reader = quey.ExecuteQuery();

                if (reader.Read())
                {
                    boleto_avulso = new Negociacao(Convert.ToInt32(reader["negociacao_id"]), new Cliente()
                    {
                        codigo = Convert.ToInt32(reader["cliente"])
                    }, new Painel()
                    {
                        codigo = Convert.ToInt32(reader["painel"])
                    }, Convert.ToDateTime(reader["data"]), Convert.ToDouble(reader["subtotal"]), Convert.ToDouble(reader["desconto"]), Convert.ToDouble(reader["total"]), Convert.ToInt32(reader["parcelas"]), Convert.ToDateTime(reader["vencimento"]));
                }
                reader.Close();
                session.Close();

                return(boleto_avulso);
            }
            catch (Exception error)
            {
                throw error;
            }
        }
        public async Task <ActionResult <Negociacao> > PostNegociacao(Negociacao negociacao)
        {
            _context.Negociacoes.Add(negociacao);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetNegociacao", new { id = negociacao.NegociacaoId }, negociacao));
        }
Exemplo n.º 4
0
        private void GravarNegociacao()
        {
            if (MessageBox.Show("Confirma salvar esta negociação?", "Confirmação", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
            {
                for (int i = 0; i < lwParcelamento.Items.Count; i++)
                {
                    Negociacao negociacao = new Negociacao()
                    {
                        ClienteId         = codCliente,
                        DataCadastro      = DateTime.Now,
                        NumDocRelacionado = PegaRelacionamentoDoc(),
                        Situacao          = "Aberto",
                        NumParcela        = lwParcelamento.Items[i].SubItems[0].Text,
                        DataVencimento    = Convert.ToDateTime(lwParcelamento.Items[i].SubItems[1].Text),
                        VlrParcela        = Convert.ToDecimal(lwParcelamento.Items[i].SubItems[2].Text)
                    };

                    NegociacaoBO negociacaoBO = new NegociacaoBO();

                    negociacaoBO.InserirNegociacao(negociacao);
                }

                AlterarStatusItemContaReceberNeg();

                MessageBox.Show("Negociação realizada com sucesso", "Gravação bem sucedida", MessageBoxButtons.OK, MessageBoxIcon.Information);

                GerarArquivoTxtReciboPrestacao();
                ImprimirRecibodePrestacao();

                this.Close();
            }
        }
        public ActionResult <Concorrente> DeleteConcorrente(int negociacaoId, int id)
        {
            try
            {
                Negociacao n = _service.Find(negociacaoId);
                if (n == null)
                {
                    return(NotFound("Negociação não encontrada!"));
                }

                Concorrente c = _concorrentesService.Find(id);
                if (c == null)
                {
                    return(NotFound("Concorrente não encontrado!"));
                }

                if (c.NegociacaoId != negociacaoId)
                {
                    return(BadRequest("Código de negociação inválido!"));
                }

                return(Ok(_concorrentesService.Delete(id)));
            }
            catch (Exception e)
            {
                return(BadRequest(e.Message));
            }
        }
        public async Task <IActionResult> PutNegociacao(long id, Negociacao negociacao)
        {
            if (id != negociacao.NegociacaoId)
            {
                return(BadRequest());
            }

            _context.Entry(negociacao).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!NegociacaoExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Exemplo n.º 7
0
        public List <Negociacao_Boleto_avulso> Listar(Negociacao negociacao_id)
        {
            try
            {
                List <Negociacao_Boleto_avulso> negociacao_entrada = new List <Negociacao_Boleto_avulso>();

                DBSession session = new DBSession();
                Query     quey    = session.CreateQuery("SELECT nb.negociacao_id, nb.boleto_avulso, b.aluno_pgto, b.cliente, isnull(b.data, '01/01/1900') as data, isnull(b.vencimento, '01/01/1900') as vencimento, isnull(b.data_pgto, '01/01/1900') as data_pgto, b.valor, b.situacao, b.obs, b.descricao, bo.codigo as boleto_codigo FROM Negociacao_Boleto_avulso as nb JOIN boleto_avulso as b ON nb.boleto_avulso = b.codigo JOIN boleto as bo ON b.codigo = bo.boleto_avulso WHERE nb.negociacao_id = @codigo ORDER BY vencimento");
                quey.SetParameter("codigo", negociacao_id.negociacao_id);
                IDataReader reader = quey.ExecuteQuery();

                while (reader.Read())
                {
                    negociacao_entrada.Add(new Negociacao_Boleto_avulso(negociacao_id, new Boleto_avulso(Convert.ToInt32(reader["boleto_avulso"]), new Aluno_pgto()
                    {
                        codigo = Convert.ToInt32(reader["aluno_pgto"])
                    }, new Cliente()
                    {
                        codigo = Convert.ToInt32(reader["cliente"])
                    }, Convert.ToDateTime(reader["data"]), Convert.ToDateTime(reader["vencimento"]), Convert.ToDateTime(reader["data_pgto"]), Convert.ToDouble(reader["valor"]), Convert.ToInt32(reader["situacao"]), Convert.ToString(reader["obs"]), Convert.ToString(reader["descricao"]), Convert.ToInt32(reader["boleto_codigo"]))));
                }
                reader.Close();
                session.Close();

                return(negociacao_entrada);
            }
            catch (Exception error)
            {
                throw error;
            }
        }
Exemplo n.º 8
0
    protected void ButtonINNegociar_Click(object sender, EventArgs e)
    {
        try
        {
            if (TextBoxINQuantidade.Text != "" && p.Cpf != null && BoxCoo.Text != null && TextBoxINTipo.Text != null && TextBoxINBebida.Text != null && TextBoxINValorSaca.Text != null)
            {
                Negociacao N          = new Negociacao();
                double     ValorTotal = double.Parse(TextBoxINQuantidade.Text) * double.Parse(TextBoxINValorSaca.Text);
                N.inserir(double.Parse(TextBoxINQuantidade.Text), ValorTotal, "Negociando", p.Cpf, BoxCoo.Text, TextBoxINTipo.Text, TextBoxINBebida.Text);
                Labelalerta.Text = "Negociação Aberta";
                Alerta.Visible   = true;

                this.Div_Busca_Cooperativa.Visible       = false;
                this.Div_Amostra_Solicitada.Visible      = false;
                this.Div_Perfil_do_Produtor.Visible      = false;
                this.Div_Historico_de_Negociação.Visible = true;
                this.Div_Editar_Perfil.Visible           = false;
                this.Divbemvindo.Visible            = false;
                this.Div_Iniciar_Negociação.Visible = false;
                this.Div_Error.Visible   = false;
                TextBoxINQuantidade.Text = "";
            }
            else
            {
                this.Div_Iniciar_Negociação.Visible = true;
                this.Div_Error.Visible = true;
            }
        }
        catch (Exception p)
        {
            Label1.Text = p.Message;
            this.Div_Iniciar_Negociação.Visible = true;
            this.Div_Error.Visible = true;
        }
    }
Exemplo n.º 9
0
        private int RetornaCodigoCliente()
        {
            Negociacao   negociacao   = new Negociacao();
            NegociacaoBO negociacaoBO = new NegociacaoBO();

            negociacao = negociacaoBO.SelecionaNegociacaoId(int.Parse(lwNegociacoes.FocusedItem.SubItems[1].Text));

            return(negociacao.ClienteId);
        }
Exemplo n.º 10
0
        public void InserirNegociacao(Negociacao negociacao)
        {
            NegociacaoDAO negociacaoDAO;

            if (negociacao != null)
            {
                negociacaoDAO = new NegociacaoDAO();
                negociacaoDAO.InserirNegociacao(negociacao);
            }
        }
Exemplo n.º 11
0
        public IHttpActionResult GetNegociacao(int id)
        {
            Negociacao negociacao = db.Negociacaos.Find(id);

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

            return(Ok(negociacao));
        }
Exemplo n.º 12
0
    protected void GridViewNegociação_RowDeleting(object sender, GridViewDeleteEventArgs e)
    {
        int        num = Convert.ToInt32(e.RowIndex);
        Negociacao n   = new Negociacao();

        n.Id = Convert.ToInt32(GridViewNegociação.Rows[num].Cells[7].Text);
        n.delete();
        Labelalerta.Text = "Negociação Deletada";
        Alerta.Visible   = true;
        Div_Historico_de_Negociação.Visible = true;
    }
 public ActionResult Put(int id, Negociacao negociacao)
 {
     try
     {
         return(Ok(_service.Update(negociacao, id)));
     }
     catch (NotFoundException)
     {
         return(NotFound("Negociação não encontrada!"));
     }
     catch (Exception e)
     {
         return(BadRequest(e.Message));
     }
 }
Exemplo n.º 14
0
    protected void LinkButton4_Click(object sender, EventArgs e)
    {
        Negociacao n = new Negociacao();

        GridViewNegociação.DataSource = n.PesquisanegProdutor(p.Cpf);
        GridViewNegociação.DataBind();
        this.Div_Busca_Cooperativa.Visible       = false;
        this.Div_Amostra_Solicitada.Visible      = false;
        this.Div_Perfil_do_Produtor.Visible      = false;
        this.Div_Historico_de_Negociação.Visible = true;
        this.Div_Editar_Perfil.Visible           = false;
        this.Divbemvindo.Visible            = false;
        this.Div_Iniciar_Negociação.Visible = false;
        this.Div_Error.Visible = false;
    }
Exemplo n.º 15
0
 public void Excluir(Negociacao variavel)
 {
     try
     {
         DBSession session = new DBSession();
         Query     query   = session.CreateQuery("DELETE FROM Negociacao WHERE negociacao_id = @negociacao_id; DELETE FROM Negociacao_entrada WHERE negociacao_id = @negociacao_id; DELETE FROM Negociacao_boleto_avulso WHERE negociacao_id = @negociacao_id");
         query.SetParameter("negociacao_id", variavel.negociacao_id);
         query.ExecuteUpdate();
         session.Close();
     }
     catch (Exception erro)
     {
         throw erro;
     }
 }
 public ActionResult <Negociacao> Get(int id)
 {
     try
     {
         Negociacao negociacao = _service.Find(id);
         if (negociacao == null)
         {
             return(NotFound("Negociação não encontrada!"));
         }
         return(negociacao);
     }
     catch (Exception e)
     {
         return(BadRequest(e.Message));
     }
 }
 public ActionResult <Negociacao> Post(Negociacao negociacao)
 {
     try
     {
         negociacao = _service.Add(negociacao);
         return(negociacao);
     }
     catch (Exception e)
     {
         if (_service.Count(n => n.Ano == negociacao.Ano && n.EmpresaId == negociacao.EmpresaId) > 0)
         {
             return(BadRequest($"Já existe uma negociação cadastrada para esta empresa (cód. {negociacao.EmpresaId}) para o ano de {negociacao.Ano}!"));
         }
         return(BadRequest(e.Message));
     }
 }
Exemplo n.º 18
0
    protected void LinkButton5_Click(object sender, EventArgs e) //Historico de Negociação
    {
        Negociacao n = new Negociacao();

        GridViewNegociação.DataSource = n.PesquisanegCooperativa(c.Cnpj);

        GridViewNegociação.DataBind();
        this.Div_Nova_Amostra.Visible            = false;
        this.Div_Amostra_Analizada.Visible       = false;
        this.Div_Contato.Visible                 = false;
        this.Div_Perfil_da_Empreza.Visible       = false;
        this.Div_Historico_de_Negociação.Visible = true;
        this.Div_Editar_Perfil.Visible           = false;
        this.Divbemvindo.Visible                 = false;
        this.Div_Erro.Visible = false;
    }
Exemplo n.º 19
0
 public void Alterar(Negociacao variavel)
 {
     try
     {
         DBSession session = new DBSession();
         Query     query   = session.CreateQuery("UPDATE Negociacao SET vencimento = @vencimento, parcelas = @parcelas, subtotal = @subtotal, desconto = @desconto, total = @total WHERE negociacao_id = @negociacao_id");
         query.SetParameter("negociacao_id", variavel.negociacao_id)
         .SetParameter("subtotal", variavel.subtotal)
         .SetParameter("desconto", variavel.desconto)
         .SetParameter("total", variavel.total)
         .SetParameter("parcelas", variavel.parcelas)
         .SetParameter("vencimento", variavel.vencimento);
         query.ExecuteUpdate();
         session.Close();
     }
     catch (Exception erro)
     {
         throw erro;
     }
 }
Exemplo n.º 20
0
        public ICollection <CalendarEvent> GetCalendar(ClaimsPrincipal claims, int mes)
        {
            Dictionary <int, Negociacao> negociacoes = GetNegociacoes(claims)
                                                       .Include(n => n.Empresa).ThenInclude(e => e.Endereco)
                                                       .ToList().ToDictionary(x => x.Id);

            return(Query(r => r.Data.Month == mes).OrderBy(x => x.Data).ToList()
                   .Where(r => negociacoes.ContainsKey(r.NegociacaoId))
                   .Select((r, i) =>
            {
                Negociacao neg = negociacoes[r.NegociacaoId];
                return new CalendarEvent
                {
                    AllDay = true,
                    Start = r.Data,
                    End = r.Data,
                    Color = _colors.ElementAt(i % _colors.Count),
                    Title = $"#{r.NegociacaoId} {neg.Empresa.Nome}, {neg.Empresa.Endereco.Cidade} - {neg.Empresa.Endereco.UF}"
                };
            }).ToList());
        }
Exemplo n.º 21
0
        public int Salvar(Negociacao variavel)
        {
            try
            {
                DBSession session = new DBSession();
                Query     query   = session.CreateQuery("INSERT INTO Negociacao (cliente, painel, data, subtotal, desconto, total, parcelas, vencimento) VALUES (@cliente, @painel, @data, @subtotal, @desconto, @total, @parcelas, @vencimento) ");
                query.SetParameter("cliente", variavel.cliente.codigo)
                .SetParameter("painel", variavel.painel.codigo)
                .SetParameter("data", variavel.data)
                .SetParameter("subtotal", variavel.subtotal)
                .SetParameter("desconto", variavel.desconto)
                .SetParameter("total", variavel.total)
                .SetParameter("parcelas", variavel.parcelas)
                .SetParameter("vencimento", variavel.vencimento);
                query.ExecuteUpdate();
                session.Close();

                int id = 0;

                DBSession session1 = new DBSession();
                Query     quey     = session1.CreateQuery("SELECT negociacao_id FROM negociacao WHERE painel = @painel AND cliente = @cliente ORDER BY negociacao_id DESC");
                quey.SetParameter("painel", variavel.painel.codigo)
                .SetParameter("cliente", variavel.cliente.codigo);
                IDataReader reader = quey.ExecuteQuery();

                if (reader.Read())
                {
                    id = Convert.ToInt32(reader["negociacao_id"]);
                }
                reader.Close();
                session1.Close();

                return(id);
            }
            catch (Exception erro)
            {
                throw erro;
            }
        }
Exemplo n.º 22
0
        public void InserirNegociacao(Negociacao negociacao)
        {
            conexaoBanco = new ConexaoBanco();
            sb           = new StringBuilder();

            sb.Append("INSERT INTO tblNegociacao(ClienteId,NumParcela,NumDocRelacionado,DataCadastro,DataVencimento,VlrParcela,Situacao)VALUES('");
            sb.Append(negociacao.ClienteId);
            sb.Append("','");
            sb.Append(negociacao.NumParcela);
            sb.Append("','");
            sb.Append(negociacao.NumDocRelacionado);
            sb.Append("','");
            sb.Append(negociacao.DataCadastro);
            sb.Append("','");
            sb.Append(negociacao.DataVencimento);
            sb.Append("','");
            sb.Append(negociacao.VlrParcela);
            sb.Append("','");
            sb.Append(negociacao.Situacao);
            sb.Append("')");

            conexaoBanco.manterCRUD(sb.ToString());
        }
Exemplo n.º 23
0
        public Negociacao SelecionaNegociacaoId(int id)
        {
            conexaoBanco = new ConexaoBanco();
            sb           = new StringBuilder();
            Negociacao negociacao = new Negociacao();

            sb.Append("SELECT * FROM tblNegociacao WHERE Id = " + id);

            OleDbDataReader leitor = conexaoBanco.selectDR(sb.ToString());

            if (leitor.HasRows)
            {
                leitor.Read();

                negociacao.Id        = (int)leitor["Id"];
                negociacao.ClienteId = (int)leitor["ClienteId"];
            }
            else
            {
                negociacao = null;
            }
            return(negociacao);
        }
Exemplo n.º 24
0
 protected void ButtonINNegociar_Click(object sender, EventArgs e)
 {
     try
     {
         Negociacao n = new Negociacao();
         n.atualizar(Convert.ToInt32(labelstatus.Text), "Fechado");
         Labelalerta.Text = "Negociação fechada";
         Alerta.Visible   = true;
         this.Div_Historico_de_Negociação.Visible = true;
         TextBoxINProd.Text       = "Produtor= ";
         TextBoxINBebida.Text     = "Bebida=";
         TextBoxINQuantidade.Text = "Quantidade=";
         TextBoxINValorTotal.Text = "Valor Total = R$";
         TextBoxINTipo.Text       = "Tipo=";
     }
     catch (Exception p)
     {
         Label1.Text = p.Message;
         Div_Nova_Amostra.Visible = true;
         Div_Erro.Visible         = true;
         this.Divbemvindo.Visible = false;
     }
 }
Exemplo n.º 25
0
        public List <Negociacao_entrada> Listar(Negociacao negociacao_id)
        {
            try
            {
                List <Negociacao_entrada> negociacao_entrada = new List <Negociacao_entrada>();

                DBSession session = new DBSession();
                Query     quey    = session.CreateQuery("SELECT isnull(ne.negociacao_id, 0) as negociacao_id, isnull(ne.entrada, 0) AS entrada, isnull(e.cliente, 0) AS cliente, isnull(e.painel, 0) as painel, isnull(e.data, '1900-01-01') as data, isnull(e.conta, 0) as conta, isnull(e.conta_devolucao, 0) AS conta_devolucao, isnull(e.valor, 0) as valor, isnull(e.vencimento, '1900-01-01') as vencimento, isnull(e.situacao, 0) as situacao, isnull(e.multa, 0) as multa, isnull(e.juros, 0) as juros, isnull(e.desconto, 0) as desconto, isnull(e.tipo_entrada, 0) as tipo_entrada, isnull(e.identificacao, '') as identificacao, isnull(e.data_quitado, '1900-01-01') as data_quitado, isnull(e.data_recebimento, '1900-01-01') as data_recebimento, isnull(e.data_devolucao, '1900-01-01') as data_devolucao, e.nota_fiscal, isnull(e.data_nota_fiscal, '1900-01-01') as data_nota_fiscal, isnull(e.tipo_pgto, 0) as tipo_pgto, isnull(e.boleto, '') as boleto, isnull(e.parcela, '') as parcela, isnull(e.xml_envio, '') as xml_envio, isnull(e.cod_verificacao, '') as cod_verificacao, isnull(e.xml_retorno, '') as xml_retorno, isnull(e.arquivo_xml, '') as arquivo_xml, isnull(e.obs_cancelado, '') as obs_cancelado, isnull(e.negociacao, 0) as negociacao, isnull(e.emolumento, 0) as emolumento, isnull(e.negativado, 0) as negativado, isnull(e.negativado_data, '1900-01-01') as negativado_data, isnull(e.negativado_data_removido, '1900-01-01') as negativado_data_removido FROM negociacao_entrada as ne JOIN entrada as e ON ne.entrada = e.codigo WHERE ne.negociacao_id = @codigo");
                quey.SetParameter("codigo", negociacao_id.negociacao_id);
                IDataReader reader = quey.ExecuteQuery();

                while (reader.Read())
                {
                    negociacao_entrada.Add(new Negociacao_entrada(negociacao_id, new Entrada(Convert.ToInt32(reader["entrada"]), new Cliente()
                    {
                        codigo = Convert.ToInt32(reader["cliente"])
                    }, new Painel()
                    {
                        codigo = Convert.ToInt32(reader["painel"])
                    }, Convert.ToDateTime(reader["data"]), new Conta()
                    {
                        codigo = Convert.ToInt32(reader["conta"])
                    }, new Conta()
                    {
                        codigo = Convert.ToInt32(reader["conta_devolucao"])
                    }, Convert.ToDouble(reader["valor"]), Convert.ToDateTime(reader["vencimento"]), Convert.ToInt32(reader["situacao"]), Convert.ToDouble(reader["multa"]), Convert.ToDouble(reader["juros"]), Convert.ToDouble(reader["desconto"]), new Tipo_entradaDB().Buscar(Convert.ToInt32(reader["tipo_entrada"])), Convert.ToString(reader["identificacao"]), Convert.ToDateTime(reader["data_quitado"]), Convert.ToDateTime(reader["data_recebimento"]), Convert.ToDateTime(reader["data_devolucao"]), Convert.ToString(reader["nota_fiscal"]), Convert.ToDateTime(reader["data_nota_fiscal"]), Convert.ToString(reader["tipo_pgto"]), Convert.ToString(reader["boleto"]), Convert.ToString(reader["parcela"]), Convert.ToString(reader["xml_envio"]), Convert.ToString(reader["cod_verificacao"]), Convert.ToString(reader["xml_retorno"]), Convert.ToString(reader["arquivo_xml"]), Convert.ToString(reader["obs_cancelado"]), Convert.ToInt32(reader["negociacao"]), Convert.ToString(reader["emolumento"]), Convert.ToInt32(reader["negativado"]), Convert.ToDateTime(reader["negativado_data"]), Convert.ToDateTime(reader["negativado_data_removido"]))));
                }
                reader.Close();
                session.Close();

                return(negociacao_entrada);
            }
            catch (Exception error)
            {
                throw error;
            }
        }
Exemplo n.º 26
0
        static void Main(string[] args)
        {
            Cliente cadastrandoCliente = new Cliente();

            Console.WriteLine("Insira o nome do cliente a ser adicionado:");
            cadastrandoCliente.Nome = (string)(Console.ReadLine());



            while ((cadastrandoCliente.TypeId != 1) && (cadastrandoCliente.TypeId != 2))
            {
                Console.WriteLine(" Digite 1 para pessoa fisica ou 2 para pessoa juridica:");
                cadastrandoCliente.TypeId = int.Parse(Console.ReadLine());
            }
            int validacao = 0;

            while (validacao <= 0)
            {
                try
                {
                    if (cadastrandoCliente.TypeId == 1)
                    {
                        try
                        {
                            Console.WriteLine(" Digite o numero do CPF:");
                            cadastrandoCliente.CPF = Console.ReadLine();//criar mascara
                            validacao += 1;
                        }
                        catch
                        {
                        }
                    }
                    if (cadastrandoCliente.TypeId == 2)
                    {
                        try
                        {
                            Console.WriteLine(" Digite o numero do Cnpj:");
                            cadastrandoCliente.CNPJ = Console.ReadLine();//criar mascara
                            validacao += 1;
                        }
                        catch
                        {
                        }
                    }
                }


                catch (FormatException e)
                {
                    Console.WriteLine(" Use apenas os numeros ");
                }
            }
            JObject novoCliente = new JObject();

            novoCliente.Add("Name", cadastrandoCliente.Nome);
            novoCliente.Add("TypeId", cadastrandoCliente.TypeId);
            novoCliente.Add("CPF", cadastrandoCliente.CPF);
            novoCliente.Add("CNPJ", cadastrandoCliente.CNPJ);

            JArray ClienteCadastro = RequestHandler.MakePloomesRequest($"Contacts", RestSharp.Method.POST, novoCliente);

            if (ClienteCadastro.Count > 0)
            {
                int idCriado = (int)ClienteCadastro[0]["Id"];
                cadastrandoCliente.Id = idCriado;
                Console.WriteLine(" Cliente cadastrado ");
            }
            else
            {
                Console.WriteLine(" Cliente não cadastrado tente novamente ");
            }

            /////////////////////////

            Negociacao cadastrandoNegociacao = new Negociacao();

            Console.WriteLine("Digite um titulo para negociação:");
            cadastrandoNegociacao.Titulo = (string)(Console.ReadLine());


            JObject negociacao = new JObject();

            negociacao.Add("Title", cadastrandoNegociacao.Titulo);
            negociacao.Add("ContactId", cadastrandoCliente.Id);

            JArray NegociacaoCadastro = RequestHandler.MakePloomesRequest($"Deals", RestSharp.Method.POST, negociacao);

            if (NegociacaoCadastro.Count > 0)
            {
                int idNegociacao = (int)NegociacaoCadastro[0]["Id"];
                cadastrandoNegociacao.Id = idNegociacao;
            }
            ///////////////////////
            Tarefa cadastrandoTarefa = new Tarefa();

            Console.WriteLine("Digite um titulo para tarefa:");
            cadastrandoTarefa.Titulo = (string)(Console.ReadLine());


            Console.WriteLine("Digite o dia para o fim da tarefa");
            int dia = Convert.ToInt32(Console.ReadLine());

            Console.WriteLine("Digite o mes para o fim da tarefa ");
            int mes = Convert.ToInt32(Console.ReadLine());

            Console.WriteLine("Digite o ano para o fim da tarefa ");
            int      ano         = Convert.ToInt32(Console.ReadLine());
            DateTime dataTermino = new DateTime(ano, mes, dia);



            //Console.WriteLine("Utilize apenas numeros");



            JObject tarefa = new JObject();

            tarefa.Add("Title", cadastrandoTarefa.Titulo);
            tarefa.Add("ContactId", cadastrandoCliente.Id);
            //tarefa.Add("DateTime", dataTermino);
            JArray TarefaCadastro = RequestHandler.MakePloomesRequest($"Tasks", RestSharp.Method.POST, tarefa);

            if (TarefaCadastro.Count > 0)
            {
                int idTarefa = (int)TarefaCadastro[0]["Id"];
                cadastrandoTarefa.Id = idTarefa;
            }
            Console.WriteLine("cadastrar tarefa ok");

            JObject atualizarValor = new JObject
            {
                { "Amount", "15000" }
            };

            RequestHandler.MakePloomesRequest($"Deals({cadastrandoNegociacao.Id})", RestSharp.Method.PATCH, atualizarValor);
            Console.WriteLine("amount ok");
            ///////

            JObject finalizarTarefa = new JObject
            {
                { "Finished", "true" }
            };

            RequestHandler.MakePloomesRequest($"Tasks({cadastrandoTarefa.Id})/Finish", RestSharp.Method.POST, finalizarTarefa);
            Console.WriteLine("finalizar ok");
            //////////
            JObject ganharNegociacao = new JObject
            {
                { "StatusId", "2" }
            };

            RequestHandler.MakePloomesRequest($"Deals({cadastrandoNegociacao.Id})/Win", RestSharp.Method.POST, ganharNegociacao);
            Console.WriteLine("win ok");
            //////////
            JObject fechandoNegocio = new JObject();
            string  fechado         = "Negocio fechado";

            fechandoNegocio.Add("Content", fechado);
            fechandoNegocio.Add("Id", cadastrandoCliente.Id);

            RequestHandler.MakePloomesRequest($"InteractionRecord", RestSharp.Method.POST, fechandoNegocio);
            Console.WriteLine("mensagem  ok");
        }
Exemplo n.º 27
0
        public ActionResult GetNegociacao()
        {
            var negociacao = new Negociacao()
            {
                Contrato = new Contrato()
                {
                    CodigoProduto              = "123456",
                    DiasAtraso                 = 70,
                    Numero                     = "123456789",
                    QuantidadeParcelas         = 24,
                    QuantidadeParcelasAVencer  = 10,
                    QuantidadeParcelasPagas    = 12,
                    QuantidadeParcelasVencidas = 2,
                },
                Campanha   = new Campanha("NomeCampanha", "DescricaoCampanha", DateTime.Today.AddDays(10)),
                Orientacao = "Orientacoes",
                Honorarios = 100.00,
                Ofertas    = new List <Oferta>()
                {
                    new Oferta()
                    {
                        Data     = DateTime.Today,
                        Quitacao = new Pagamento()
                        {
                            ValorMinimo          = 500.0,
                            ValorOferta          = 1000.0,
                            ValorOriginal        = 10000.0,
                            ValorParcela         = 100.0,
                            DataUltimoVencimento = DateTime.Today.AddMonths(2),
                            ParcelasContrato     = new string[1] {
                                "001"
                            }
                        },
                        TotalEmAtraso = new Pagamento()
                        {
                            ValorMinimo          = 800.0,
                            ValorOferta          = 2000.0,
                            ValorOriginal        = 20000.0,
                            ValorParcela         = 200.0,
                            DataUltimoVencimento = DateTime.Today.AddMonths(4),
                            ParcelasContrato     = new string[1] {
                                "002"
                            }
                        }, ParciaisAVencer = new List <Pagamento>()
                        {
                            new Pagamento()
                            {
                                ValorMinimo          = 400.0,
                                ValorOferta          = 500.0,
                                ValorOriginal        = 5000.0,
                                ValorParcela         = 50.0,
                                DataUltimoVencimento = DateTime.Today.AddMonths(1),
                                ParcelasContrato     = new string[1] {
                                    "000"
                                }
                            }
                        },
                        ParciaisEmAtraso = new List <Pagamento>()
                        {
                            new Pagamento()
                            {
                                ValorMinimo          = 200.0,
                                ValorOferta          = 300.0,
                                ValorOriginal        = 3000.0,
                                ValorParcela         = 30.0,
                                DataUltimoVencimento = DateTime.Today.AddMonths(3),
                                ParcelasContrato     = new string[1] {
                                    "003"
                                }
                            }
                        },
                        Parcelamento = new Parcelamento()
                        {
                            ParcelasContrato = new string[1] {
                                "001"
                            },
                            OpcoesParcelamento = new List <OpcaoParcelamento>()
                            {
                                new OpcaoParcelamento()
                                {
                                    QuantidadeParcelas = 3, ValorParcela = 300
                                },
                                new OpcaoParcelamento()
                                {
                                    QuantidadeParcelas = 6, ValorParcela = 600
                                },
                                new OpcaoParcelamento()
                                {
                                    QuantidadeParcelas = 9, ValorParcela = 900
                                }
                            }
                        }
                    },
                    new Oferta()
                    {
                        Data     = DateTime.Today.AddMonths(1),
                        Quitacao = new Pagamento()
                        {
                            ValorMinimo          = 500.0,
                            ValorOferta          = 1000.0,
                            ValorOriginal        = 10000.0,
                            ValorParcela         = 100.0,
                            DataUltimoVencimento = DateTime.Today.AddMonths(2),
                            ParcelasContrato     = new string[1] {
                                "001"
                            }
                        },
                        ParciaisAVencer = new List <Pagamento>()
                        {
                            new Pagamento()
                            {
                                ValorMinimo          = 400.0,
                                ValorOferta          = 500.0,
                                ValorOriginal        = 5000.0,
                                ValorParcela         = 50.0,
                                DataUltimoVencimento = DateTime.Today.AddMonths(1),
                                ParcelasContrato     = new string[1] {
                                    "000"
                                }
                            }
                        },
                        ParciaisEmAtraso = new List <Pagamento>()
                        {
                            new Pagamento()
                            {
                                ValorMinimo          = 200.0,
                                ValorOferta          = 300.0,
                                ValorOriginal        = 3000.0,
                                ValorParcela         = 30.0,
                                DataUltimoVencimento = DateTime.Today.AddMonths(3),
                                ParcelasContrato     = new string[1] {
                                    "003"
                                }
                            }
                        }
                    }
                }
            };

            var negociacaoView = Mapper.Map <Negociacao, NegociacaoView>(negociacao);

            return(Ok(negociacaoView));
        }
Exemplo n.º 28
0
        public List <Negociacao> Listar(string cliente, int situacao, string data_inicio, string data_fim)
        {
            try
            {
                string executar = "SELECT n.negociacao_id, n.cliente, c.nome as cliente_nome, n.painel, p.nome as painel_nome, isnull(n.data, '01/01/1900') as data, isnull(n.vencimento, '01/01/1900') as vencimento, n.subtotal, n.desconto, n.total, parcelas FROM negociacao AS n INNER JOIN cliente AS c ON n.cliente = c.codigo INNER JOIN painel as p ON n.painel = p.codigo WHERE n.negociacao_id > 0";

                if (cliente != "")
                {
                    if (cliente.IndexOf('#') > -1)
                    {
                        executar += " AND EXISTS (select g.codigo from cliente_grupo as g where g.codigo = c.grupo AND g.grupo = '" + cliente.Replace("#", "") + "')";
                    }
                    else
                    {
                        if (cliente.IndexOf('(') > -1)
                        {
                            string grupo          = cliente.Substring(cliente.IndexOf(')') + 2);
                            string cliente_codigo = cliente.Substring(cliente.IndexOf('(') + 1, (cliente.IndexOf(')') - cliente.IndexOf('(')) - 1);
                            cliente   = cliente.Substring(0, cliente.IndexOf("(") - 1);
                            executar += " AND n.cliente = '" + cliente_codigo + "' AND EXISTS (SELECT g.codigo FROM cliente_grupo as g WHERE g.codigo = c.grupo AND g.grupo = '" + grupo + "')";
                        }
                        else
                        {
                            executar += " AND c.codigo = " + cliente;
                        }
                    }
                }

                if (situacao != 5)
                {
                    //em andamento
                    if (situacao == 0)
                    {
                        executar += " AND EXISTS (SELECT b.codigo FROM negociacao_boleto_avulso as nb INNER JOIN boleto_avulso as b ON nb.boleto_avulso = b.codigo WHERE nb.negociacao_id = n.negociacao_id AND b.situacao = 0 AND b.vencimento >= dateadd(d, -15, getdate())) AND NOT EXISTS (SELECT b.codigo FROM negociacao_boleto_avulso as nb INNER JOIN boleto_avulso as b ON nb.boleto_avulso = b.codigo WHERE nb.negociacao_id = n.negociacao_id AND b.situacao = 0 AND b.vencimento < dateadd(d, -15, getdate()))";
                    }

                    //concluidas
                    if (situacao == 1)
                    {
                        executar += " AND NOT EXISTS (SELECT b.codigo FROM negociacao_boleto_avulso as nb INNER JOIN boleto_avulso as b ON nb.boleto_avulso = b.codigo WHERE nb.negociacao_id = n.negociacao_id AND b.situacao = 0)";
                    }

                    //canceladas
                    if (situacao == 2)
                    {
                        executar += " AND EXISTS (SELECT b.codigo FROM negociacao_boleto_avulso as nb INNER JOIN boleto_avulso as b ON nb.boleto_avulso = b.codigo WHERE nb.negociacao_id = n.negociacao_id AND b.situacao = 0 AND b.vencimento < dateadd(d, -15, getdate()))";
                    }

                    //em atraso
                    if (situacao == 3)
                    {
                        executar += " AND EXISTS (SELECT b.codigo FROM negociacao_boleto_avulso as nb INNER JOIN boleto_avulso as b ON nb.boleto_avulso = b.codigo WHERE nb.negociacao_id = n.negociacao_id AND b.situacao = 0 AND b.vencimento > dateadd(d, -15, getdate()) AND b.vencimento <= getdate()) AND NOT EXISTS (SELECT b.codigo FROM negociacao_boleto_avulso as nb INNER JOIN boleto_avulso as b ON nb.boleto_avulso = b.codigo WHERE nb.negociacao_id = n.negociacao_id AND b.situacao = 0 AND b.vencimento < dateadd(d, -15, getdate()))";
                    }

                    //primeira fatura
                    if (situacao == 4)
                    {
                        executar += "AND EXISTS (SELECT b.codigo FROM negociacao_boleto_avulso as nb INNER JOIN boleto_avulso as b ON nb.boleto_avulso = b.codigo WHERE nb.negociacao_id = n.negociacao_id AND b.situacao = 0 AND b.vencimento >= getdate()) AND NOT EXISTS (SELECT b.codigo FROM negociacao_boleto_avulso as nb INNER JOIN boleto_avulso as b ON nb.boleto_avulso = b.codigo WHERE nb.negociacao_id = n.negociacao_id AND b.vencimento < getdate())";
                    }
                }

                DateTime dat_inicio = Convert.ToDateTime("01/01/1900");
                DateTime dat_fim    = Convert.ToDateTime("01/01/1900");

                if (data_inicio.Length == 10 && data_fim.Length == 10)
                {
                    dat_inicio = Convert.ToDateTime(data_inicio);
                    dat_fim    = Convert.ToDateTime(data_fim);
                    executar  += " AND n.data between @dat_inicio AND @dat_fim";
                }

                executar += " ORDER BY n.data DESC";


                List <Negociacao> retorno = new List <Negociacao>();

                DBSession session = new DBSession();
                Query     quey    = session.CreateQuery(executar);

                if (dat_inicio > Convert.ToDateTime("01/01/1900"))
                {
                    quey.SetParameter("dat_inicio", dat_inicio)
                    .SetParameter("dat_fim", dat_fim);
                }

                IDataReader reader = quey.ExecuteQuery();

                while (reader.Read())
                {
                    Negociacao neg = new Negociacao(Convert.ToInt32(reader["negociacao_id"]), new Cliente()
                    {
                        codigo = Convert.ToInt32(reader["cliente"]), nome = Convert.ToString(reader["cliente_nome"])
                    }, new Painel()
                    {
                        codigo = Convert.ToInt32(reader["painel"]), nome = Convert.ToString(reader["painel_nome"])
                    }, Convert.ToDateTime(reader["data"]), Convert.ToDouble(reader["subtotal"]), Convert.ToDouble(reader["desconto"]), Convert.ToDouble(reader["total"]), Convert.ToInt32(reader["parcelas"]), Convert.ToDateTime(reader["vencimento"]));
                    neg.Completar();
                    neg.PrepararJson();
                    retorno.Add(neg);
                }
                reader.Close();
                session.Close();

                return(retorno);
            }
            catch (Exception error)
            {
                throw error;
            }
        }