Esempio n. 1
0
        /// <summary>
        /// Retorna a empresa
        /// </summary>
        /// <param name="lstUsuarioEmpresa">Recebe a empresa do usuário recuperado do banco</param>
        /// <returns>Contrato.Empresa</returns>
        internal static Contrato.Empresa BuscarUsuarioEmpresa(Dados.EMPRESA empresa)
        {
            Contrato.Empresa retEmpresa = new Contrato.Empresa();

            if (empresa != null)
            {
                retEmpresa = new Contrato.Empresa
                {
                    Id = empresa.ID_EMPRESA,
                    Codigo = empresa.COD_EMPRESA,
                    Nome = empresa.NOME_EMPRESA,
                    Ativo = empresa.BOL_ATIVO
                };
            }

            return retEmpresa;
        }
        public static void CarregarParametros()
        {
            Contrato.EntradaParametro entradaParametro = new Contrato.EntradaParametro();
            entradaParametro.Chave = Comum.Util.Chave;
            entradaParametro.UsuarioLogado = Comum.Util.UsuarioLogado.Login;
            entradaParametro.EmpresaLogada = Comum.Util.UsuarioLogado.Empresa;

            Servico.BrasilDidaticosClient servBrasilDidaticos = new Servico.BrasilDidaticosClient(Comum.Util.RecuperarNomeEndPoint());
            Contrato.RetornoParametro retParametro = servBrasilDidaticos.ParametroListar(entradaParametro);
            servBrasilDidaticos.Close();

            EmpresaProduto = new Contrato.Empresa() { Id = Comum.Util.UsuarioLogado.Empresa.Id };
            QuantidadeItensPagina = Constantes.QTD_ITENS_PAGINA;
            ValidadeOrcamento = Constantes.NUM_VALIDADE_ORCAMENTO;
            PrazoEntrega = Constantes.NUM_PRAZO_ENTREGA;
            CorPrimariaFundoTela = Constantes.COR_PRIMARIA_FUNDO;
            CorSecundariaFundoTela = Constantes.COR_SECUNDARIA_FUNDO;

            if (retParametro.Codigo == Contrato.Constantes.COD_RETORNO_SUCESSO)
            {
                foreach (Contrato.Parametro parametro in retParametro.Parametros)
                {
                    if (!string.IsNullOrWhiteSpace(parametro.Valor))
                    {
                        switch (parametro.Codigo)
                        {
                            case Constantes.PARAMETRO_DEC_ATACADO:
                                PercentagemAtacado = decimal.Parse(parametro.Valor) / 100;
                                break;
                            case Constantes.PARAMETRO_DEC_VAREJO:
                                PercentagemVarejo = decimal.Parse(parametro.Valor) / 100;
                                break;
                            case Constantes.PARAMETRO_QTD_ITENS_PAGINA:
                                QuantidadeItensPagina = int.Parse(parametro.Valor);
                                break;
                            case Constantes.PARAMETRO_COD_PERFIL_VENDEDOR:
                                CodigoPerfilVendedor = parametro.Valor;
                                break;
                            case Constantes.PARAMETRO_COD_PERFIL_ORCAMENTISTA:
                                CodigoPerfilOrcamentista = parametro.Valor;
                                break;
                            case Constantes.PARAMETRO_NUM_PRAZO_ENTREGA:
                                PrazoEntrega = int.Parse(parametro.Valor);
                                break;
                            case Constantes.PARAMETRO_NUM_VALIDADE_ORCAMENTO:
                                ValidadeOrcamento = int.Parse(parametro.Valor);
                                break;
                            case Constantes.PARAMETRO_COR_PRIMARIA_FUNDO:
                                CorPrimariaFundoTela = parametro.Valor;
                                break;
                            case Constantes.PARAMETRO_COR_SECUNDARIA_FUNDO:
                                CorSecundariaFundoTela = parametro.Valor;
                                break;
                            case Constantes.PARAMETRO_COD_EMPRESA_PRODUTO:
                                Contrato.EntradaEmpresa entradaEmpresa = new Contrato.EntradaEmpresa();
                                entradaEmpresa.Chave = Comum.Util.Chave;
                                entradaEmpresa.UsuarioLogado = Comum.Util.UsuarioLogado.Login;
                                entradaEmpresa.Empresa = new Contrato.Empresa() { Codigo = parametro.Valor, Ativo = true};
                                servBrasilDidaticos = new Servico.BrasilDidaticosClient(Comum.Util.RecuperarNomeEndPoint());
                                Contrato.RetornoEmpresa retEmpresa = servBrasilDidaticos.EmpresaListar(entradaEmpresa);
                                servBrasilDidaticos.Close();
                                if (retEmpresa.Codigo == Contrato.Constantes.COD_RETORNO_SUCESSO)
                                    EmpresaProduto = new Contrato.Empresa() { Id = retEmpresa.Empresas.First().Id };
                                break;
                        }
                    }
                }
            }
        }