Example #1
0
        public ActionResult PesquisarPessoaJuridicaPorNome(string txtNomePesquisaPorNome)
        {
            TransacaoConsulta transacao = new TransacaoConsulta();
            var usuarioCliente          = CarregaDadosUsuarioCliente();

            if (usuarioCliente == null)
            {
                return(PartialView("_ResultadoNaoEncontrado"));
            }

            ContratoEmpresa contratoEmpresa = CarregaDadosContratoEmpresa((int)usuarioCliente.ClienteEmpresa.Id, "CST-WEB-PJ");

            if (contratoEmpresa == null)
            {
                return(PartialView("_ResultadoNaoEncontrado"));
            }

            List <InfoPessoaJuridica> pessoasJuridica = facadePJ.ConsultarPessoaJuridicaPorNome(
                txtNomePesquisaPorNome,
                (int)usuarioCliente.ClienteEmpresa.Id,
                (int)contratoEmpresa.Id,
                (int)usuarioCliente.Id,
                out transacao);

            if (pessoasJuridica.Count > 0)
            {
                PreencherDadosTransacao(transacao);
                return(PartialView("_ResultadoPesquisaPessoaJuridicaLista", pessoasJuridica));
            }
            else
            {
                return(PartialView("_ResultadoNaoEncontrado"));
            }
        }
Example #2
0
        public ContratoEmpresa ConsultarPorProduto(
            int idClienteEmpresa,
            string cdProduto)
        {
            StringBuilder sql = new StringBuilder();

            sql.Append("SELECT ");
            sql.Append(" CE.ID_CONTRATO_EMPRESA AS Id, ");
            sql.Append(" CE.ID_CLIENTE_EMPRESA  AS IdClienteEmpresa, ");
            sql.Append(" CE.DT_AQUISICAO        AS DataAquisicao, ");
            sql.Append(" CE.IS_VIGENTE          AS VigenteDescricao, ");
            sql.Append(" CE.DD_CORTE            AS DiaCorte, ");
            sql.Append(" CE.DD_FATURAMENTO      AS DiaFaturamento, ");
            sql.Append(" CE.DT_CADASTRO         AS DataCadastro, ");
            sql.Append(" CE.ID_USUARIO_CADASTRO AS IdUsuarioCadastro ");
            sql.Append(" FROM  ");
            sql.Append("      DNASITE.CONTRATO_EMPRESA CE, ");
            sql.Append("      DNASITE.CONTRATO_EMPRESA_PRODUTO CEP ");
            sql.Append(" WHERE ");
            sql.Append("      CE.ID_CONTRATO_EMPRESA = CEP.ID_CONTRATO_EMPRESA ");
            sql.Append("      AND CE.ID_CLIENTE_EMPRESA = " + idClienteEmpresa);
            sql.Append("      AND CEP.CD_PRODUTO = '" + cdProduto + "'");

            ContratoEmpresa contratoEmpresa = context.ContratosEmpresa.SqlQuery(sql.ToString()).FirstOrDefault();

            return(contratoEmpresa);
        }
Example #3
0
        public ActionResult PesquisarPessoaJuridicaPorCNPJModal(string txtCnpjPesquisaPorCnpj)
        {
            TransacaoConsulta transacao = new TransacaoConsulta();
            var usuarioCliente          = CarregaDadosUsuarioCliente();

            if (usuarioCliente == null)
            {
                return(PartialView("_ResultadoNaoEncontrado"));
            }

            ContratoEmpresa contratoEmpresa = CarregaDadosContratoEmpresa((int)usuarioCliente.ClienteEmpresa.Id, "CST-WEB-PJ");

            if (contratoEmpresa == null)
            {
                return(PartialView("_ResultadoNaoEncontrado"));
            }

            InfoPessoaJuridica pessoaJuridica = facadePJ.ConsultarPessoaJuridicaPorCNPJ(
                txtCnpjPesquisaPorCnpj,
                (int)usuarioCliente.ClienteEmpresa.Id,
                (int)contratoEmpresa.Id,
                (int)usuarioCliente.Id,
                out transacao);

            if (pessoaJuridica != null)
            {
                PreencherDadosTransacao(transacao);
                return(PartialView("_ResultadoPesquisaPessoaJuridicaModal", pessoaJuridica));
            }
            else
            {
                return(PartialView("_ResultadoNaoEncontrado"));
            }
        }
        public ActionResult Produtos(int idContrato, List <string> produtosSelecionados)
        {
            facadeContratoEmpresaProduto.SalvarContratoEmpresaProduto(idContrato, produtosSelecionados);

            ContratoEmpresa contratoEmpresa = facadeContratoEmpresa.ListarContratoPorId(idContrato);

            return(View("Cadastro", contratoEmpresa));
        }
        public ActionResult Precificacao(int id)
        {
            ContratoEmpresa contratoEmpresa          = facadeContratoEmpresa.ListarContratoPorId(id);
            ContratoEmpresaPrecificacaoProduto model = new ContratoEmpresaPrecificacaoProduto
            {
                ContratoEmpresa = contratoEmpresa
            };

            return(View("Precificacao", model));
        }
        public ActionResult Produtos(int id)
        {
            ContratoEmpresa contratoEmpresa = facadeContratoEmpresa.ListarContratoPorId(id);

            ViewBag.NomeEmpresa = contratoEmpresa.ClienteEmpresa.RazaoSocial;
            ViewBag.IdContrato  = contratoEmpresa.Id;
            ViewBag.Produtos    = contratoEmpresa.ContratosEmpresasProdutos;

            return(View("Produtos", facadeProduto.ListarProdutos()));
        }
        //[HttpPost]
        public ActionResult PrecificacaoCadastro(string idContrato, string codigoProduto)
        {
            ContratoEmpresa contratoEmpresa = facadeContratoEmpresa.ListarContratoPorId(Convert.ToInt32(idContrato));
            Produto         produto         = facadeProduto.ConsultarProdutoPorId(codigoProduto);

            ContratoEmpresaPrecificacaoProduto model = new ContratoEmpresaPrecificacaoProduto
            {
                ContratoEmpresa = contratoEmpresa,
                CodigoProduto   = codigoProduto,
                Produto         = produto
            };

            return(View("PrecificacaoCadastro", model));
        }
        public ActionResult Precificacao(int idContrato, string codigoCategoria, FormCollection valores)
        {
            ContratoEmpresa contratoEmpresa = facadeContratoEmpresa.ListarContratoPorId(idContrato);

            //List<ContratoEmpresaPrecificacao> precificacoes = new List<ContratoEmpresaPrecificacao>();

            //string valorFaixaA = valores["valor_A"];
            //string valorFaixaB = valores["valor_B"];
            //string valorFaixaC = valores["valor_C"];
            //string valorFaixaD = valores["valor_D"];

            //double valorConsulta = 0;

            //foreach (ContratoEmpresaPrecificacao precificacao in contratoEmpresa.ContratosEmpresasPrecificacoes.Where(i => i.CodigoCategoriaConsulta == codigoCategoria))
            //{
            //    if (precificacao.CodigoFaixa == "A")
            //    {
            //        valorConsulta = double.Parse(valorFaixaA);
            //    }
            //    if (precificacao.CodigoFaixa == "B")
            //    {
            //        valorConsulta = double.Parse(valorFaixaB);
            //    }
            //    if (precificacao.CodigoFaixa == "C")
            //    {
            //        valorConsulta = double.Parse(valorFaixaC);
            //    }
            //    if (precificacao.CodigoFaixa == "D")
            //    {
            //        valorConsulta = double.Parse(valorFaixaD);
            //    }

            //    precificacoes.Add(new ContratoEmpresaPrecificacao
            //    {
            //        IdContratoEmpresa = idContrato,
            //        CodigoCategoriaConsulta = codigoCategoria,
            //        CodigoFaixa = precificacao.CodigoFaixa,
            //        DescricaoFaixa = precificacao.DescricaoFaixa,
            //        InicioFaixa = precificacao.InicioFaixa,
            //        TerminoFaixa = precificacao.TerminoFaixa,
            //        ValorConsulta = valorConsulta
            //    });
            //}

            //facadeContratoEmpresaPrecificacao.SalvarContratoEmpresaPrecificacao(precificacoes);


            return(View("Cadastro", contratoEmpresa));
        }
Example #9
0
        public ActionResult PesquisarPessoaJuridicaPorEndereco(
            string ddlUfPesquisaPorEndereco,
            string ddlMunicipioPesquisaPorEndereco,
            string txtBairroPesquisaPorEndereco,
            string txtLogradouroPesquisaPorEndereco,
            string txtNumeroPesquisaPorEndereco,
            string txtComplementoPesquisaPorEndereco)
        {
            TransacaoConsulta transacao = new TransacaoConsulta();
            var usuarioCliente          = CarregaDadosUsuarioCliente();

            if (usuarioCliente == null)
            {
                return(PartialView("_ResultadoNaoEncontrado"));
            }

            ContratoEmpresa contratoEmpresa = CarregaDadosContratoEmpresa((int)usuarioCliente.ClienteEmpresa.Id, "CST-WEB-PJ");

            if (contratoEmpresa == null)
            {
                return(PartialView("_ResultadoNaoEncontrado"));
            }

            List <InfoPessoaJuridica> pessoasJuridica = facadePJ.ConsultarPessoaJuridicaPorEndereco(
                ddlUfPesquisaPorEndereco,
                ddlMunicipioPesquisaPorEndereco,
                txtBairroPesquisaPorEndereco,
                txtLogradouroPesquisaPorEndereco,
                txtNumeroPesquisaPorEndereco,
                txtComplementoPesquisaPorEndereco,
                (int)usuarioCliente.ClienteEmpresa.Id,
                (int)contratoEmpresa.Id,
                (int)usuarioCliente.Id,
                out transacao);

            if (pessoasJuridica.Count > 0)
            {
                PreencherDadosTransacao(transacao);
                return(PartialView("_ResultadoPesquisaPessoaJuridicaLista", pessoasJuridica));
            }
            else
            {
                return(PartialView("_ResultadoNaoEncontrado"));
            }
        }
        public void SalvarContratoEmpresa(ContratoEmpresa contratoEmpresa)
        {
            if (!modelState.IsValid)
            {
                return;
            }

            contratoEmpresa.DataCadastro      = DateTime.Now;
            contratoEmpresa.IdUsuarioCadastro = ((UsuarioBackOffice)HttpContext.Current.Session["user"]).Id;

            if (contratoEmpresa.Id == null)
            {
                contratoEmpresa.Vigente = true;
            }

            ResultValidation retorno = serviceContratoEmpresa.Salvar(contratoEmpresa);

            PreencherModelState(retorno);
        }
Example #11
0
        public ResultValidation Salvar(ContratoEmpresa contratoEmpresa)
        {
            ResultValidation returnValidation = new ResultValidation();

            if (!returnValidation.Ok)
            {
                return(returnValidation);
            }

            try
            {
                if (contratoEmpresa.Id == null)
                {
                    if (contratoEmpresa.DataAquisicao >= contratoEmpresa.DataCadastro)
                    {
                        returnValidation.AddMessage("DataAquisicao", "A data de aquisição não pode ser superior à data atual.");
                    }
                    else if (contratoEmpresa.DiaCorte > contratoEmpresa.DiaFaturamento)
                    {
                        returnValidation.AddMessage("DiaCorte", "O dia de corte não pode ser superior ao dia de faturamento.");
                    }
                    else
                    {
                        contratoEmpresa.DataCadastro = DateTime.Now;

                        repoContratoEmpresa.Add(contratoEmpresa);

                        context.SaveChanges();
                    }
                }
                else
                {
                    repoContratoEmpresa.Update(contratoEmpresa);
                }
            }
            catch (Exception err)
            {
                returnValidation.AddMessage("", err);
            }

            return(returnValidation);
        }
        public void SalvarContratoEmpresaProduto(int idContrato, List <string> produtosSelecionados)
        {
            //CCB List<ContratoEmpresaPrecificacao> precificacoes = new List<ContratoEmpresaPrecificacao>();
            List <ContratoEmpresaPrecificacaoProduto> precificacoesProduto = new List <ContratoEmpresaPrecificacaoProduto>();

            foreach (var item in produtosSelecionados)
            {
                Produto produto = repoProduto.GetById(item);

                //if (!precificacoes.Exists(i => i.CodigoCategoriaConsulta == produto.CodigoCategoria))
                //{
                //    foreach (CategoriaProdutoFaixa faixa in produto.CategoriaProduto.CategoriasFaixas)
                //    {
                //        precificacoes.Add(new ContratoEmpresaPrecificacao
                //        {
                //            IdContratoEmpresa = idContrato,
                //            CodigoCategoriaConsulta = produto.CodigoCategoria,
                //            CodigoFaixa = faixa.CodigoFaixa,
                //            DescricaoFaixa = faixa.DescricaoFaixa,
                //            InicioFaixa = faixa.InicioFaixa,
                //            TerminoFaixa = faixa.TerminoFaixa,
                //            ValorConsulta = 0
                //        });
                //    }
                //}

                if (!precificacoesProduto.Exists(i => i.CodigoProduto == produto.Id))
                {
                    //foreach (CategoriaProdutoFaixa faixa in produto.CategoriaProduto.CategoriasFaixas)
                    //{
                    //    precificacoesProduto.Add(new ContratoEmpresaPrecificacaoProduto
                    //    {
                    //        //TODO: Ajustar para precificacao
                    //        IdContratoEmpresa = idContrato,
                    //        //CodigoProduto = produto.Codigopro,
                    //        //CodigoFaixa = faixa.CodigoFaixa,
                    //        //DescricaoFaixa = faixa.DescricaoFaixa,
                    //        InicioFaixa = faixa.InicioFaixa,
                    //        TerminoFaixa = faixa.TerminoFaixa,
                    //        ValorConsulta = 0
                    //    });
                    //}
                }
            }

            ContratoEmpresa contratoEmpresa = repoContratoEmpresa.GetById(idContrato);

            contratoEmpresa.ContratosEmpresasProdutos.Clear();

            foreach (var item in produtosSelecionados)
            {
                ContratoEmpresaProduto contratoEmpresaProduto = new ContratoEmpresaProduto();

                contratoEmpresaProduto.IdContratoEmpresa = idContrato;
                contratoEmpresaProduto.CodigoProduto     = item;


                repoContratoEmpresaProduto.Add(contratoEmpresaProduto);
            }

            //contratoEmpresa.ContratosEmpresasPrecificacoesProdutos.Clear();

            //foreach (var item in precificacoesProduto)
            //{
            //    repoContratoEmpresaPrecificacaoProduto.Add(item);
            //}



            context.SaveChanges();
        }
Example #13
0
        public ActionResult ProdutosContratados()
        {
            var usuarioCliente = CarregaDadosUsuarioCliente();

            #region VerificaContrato consulta PF

            var             habilitaConsultaPF = false;
            ContratoEmpresa contratoEmpresaPF  = CarregaDadosContratoEmpresa((int)usuarioCliente.ClienteEmpresa.Id, "CST-WEB-PF");

            if (contratoEmpresaPF != null)
            {
                if (contratoEmpresaPF.Id > 0)
                {
                    habilitaConsultaPF = true;
                }
            }

            #endregion

            #region VerificaContrato consulta PJ

            var             habilitaConsultaPJ = false;
            ContratoEmpresa contratoEmpresaPJ  = CarregaDadosContratoEmpresa((int)usuarioCliente.ClienteEmpresa.Id, "CST-WEB-PF");

            if (contratoEmpresaPJ != null)
            {
                if (contratoEmpresaPJ.Id > 0)
                {
                    habilitaConsultaPJ = true;
                }
            }

            #endregion

            #region VerificaContrato consulta FTP

            var             habilitaConsultaFTP = false;
            ContratoEmpresa contratoEmpresaFTP  = CarregaDadosContratoEmpresa((int)usuarioCliente.ClienteEmpresa.Id, "CST-WEB-FTP");

            if (contratoEmpresaFTP != null)
            {
                if (contratoEmpresaFTP.Id > 0)
                {
                    habilitaConsultaFTP = true;
                }
            }

            #endregion

            #region VerificaContrato consulta Veiculo

            var             habilitaConsultaVeiculo = false;
            ContratoEmpresa contratoEmpresaVeiculo  = CarregaDadosContratoEmpresa((int)usuarioCliente.ClienteEmpresa.Id, "CST-WEB-VEICULO");

            if (contratoEmpresaVeiculo != null)
            {
                if (contratoEmpresaVeiculo.Id > 0)
                {
                    habilitaConsultaVeiculo = true;
                }
            }

            #endregion

            AreaRestritaModel model = new AreaRestritaModel
            {
                UsuarioCliente          = usuarioCliente,
                HabilitaConsultaPF      = habilitaConsultaPF,
                HabilitaConsultaPJ      = habilitaConsultaPJ,
                HabilitaConsultaFTP     = habilitaConsultaFTP,
                HabilitaConsultaVeiculo = habilitaConsultaVeiculo
            };

            return(View(model));
        }
 //[AutorizacaoDnaMais]
 public ActionResult Create(ContratoEmpresa contratoEmpresa)
 {
     facadeContratoEmpresa.SalvarContratoEmpresa(contratoEmpresa);
     return(View("Cadastro", contratoEmpresa));
 }