Exemplo n.º 1
0
        public IEnumerable BuscaLoteNombre(string nombre)
        {
            RepositorioGenerico<Lotes> REP = new RepositorioGenerico<Lotes>();
            return REP.ListarTodoConFiltro(c => c.Descripcion == nombre);


        }//Fin de BuscaLoteNombre
        public List <PASSAGEIRO_AIRPLANE> ListaPassangers()
        {
            string            sql             = "select * from[dbo].[PASSAGEIRO]";
            List <PASSAGEIRO> listaPassageiro = new RepositorioGenerico <PASSAGEIRO>().ExecutaConsulta(sql);

            List <PASSAGEIRO_AIRPLANE> lista = new List <PASSAGEIRO_AIRPLANE>();

            // passageiros //
            if (listaPassageiro != null && listaPassageiro.ToList().Count > 0)
            {
                // passageiros X Aeronaves //
                foreach (var lst in listaPassageiro)
                {
                    sql = "select distinct isnull(c.ID,0) as ID, isnull(c.MODELO,'') as MODELO"
                          + " from[dbo].[PASSAGEIRO] a  "
                          + " left join[dbo].[PASSAGEIRO_AIRPLANE] b ON a.ID = b.ID_PASSAGEIRO "
                          + " left join[dbo].[AIRPLANE] c ON c.ID=b.ID_AIRPLANE "
                          + " where a.ID=" + lst.ID;

                    List <AIRPLANE> lstAeronave = new RepositorioGenerico <AIRPLANE>().ExecutaConsulta(sql);

                    List <PASSAGEIRO_AIRPLANE> headers = lstAeronave.Select(p => new PASSAGEIRO_AIRPLANE()
                    {
                        AIRPLANE   = p,
                        PASSAGEIRO = lst,
                    }).ToList();

                    lista.AddRange(headers);
                }
                return(lista.OrderBy(o => o.PASSAGEIRO.NOME).ToList());
            }
            return(lista);
        }
Exemplo n.º 3
0
        }//Fin de BuscaLoteNombre

        public string NuevaDescripcion(string descripcion, int cantidad, string fechacaducidad, string fechaproduccion, int tipo)
        {
            RepositorioGenerico<Lotes> REP = new RepositorioGenerico<Lotes>();
            Lotes LTS = new Lotes();
            string resultado;
            try
            {
                IEnumerable busca = BuscaLoteNombre(descripcion);
                if (busca.Cast<object>().Any())
                    resultado = "Error: ya existe el cliente " + descripcion;
                else
                {
                    LTS.Id_Lotes = Convert.ToInt32(REP.ListarTodo().Max(l => l.Id_Lotes)) + 1;//los lista
                    LTS.Descripcion = descripcion;
                    LTS.Cantidad = cantidad;
                    LTS.Fecha_Caducidad = Convert.ToDateTime(fechacaducidad);
                    LTS.Fecha_Produccion = Convert.ToDateTime(fechaproduccion);
                    LTS.Productos_Id = tipo;
                    resultado = REP.Agregar(LTS);
                }
            }
            catch (Exception error)
            {
                resultado = "Error " + error.Message;

            }
            return resultado;
        }//fin de NuevoLote
        public void AdicionarPassangers(PASSAGEIRO_AIRPLANE request)
        {
            string sql = "";

            // Atualiza passageiro pelo CPF //
            sql = "select * from [dbo].[PASSAGEIRO] "
                  + " where CPF = '" + request.PASSAGEIRO.CPF.ToString().Replace(".", "").Replace("-", "").Trim() + "'";

            List <PASSAGEIRO> listaPassageiro = new RepositorioGenerico <PASSAGEIRO>().ExecutaConsulta(sql);

            if (listaPassageiro != null && listaPassageiro.ToList().Count > 0)
            {
                sql = "update [dbo].[PASSAGEIRO] "
                      + " set NOME='" + request.PASSAGEIRO.NOME.ToString() + "',"
                      + " DATACRIACAO=getdate()"
                      + " where CPF = '" + request.PASSAGEIRO.CPF.ToString().Replace(".", "").Replace("-", "").Trim() + "'";
            }
            else
            {
                sql = "insert into [dbo].[PASSAGEIRO] "
                      + " values("
                      + "'" + request.PASSAGEIRO.NOME.ToString() + "',"
                      + "'" + request.PASSAGEIRO.CPF.ToString().Replace(".", "").Replace("-", "").Trim() + "',"
                      + "getdate()"
                      + ")";
            }
            new RepositorioGenerico <PASSAGEIRO>().ExecutaAtualizacao(sql);
        }
        public static void GeraVeiculoEData(RepositorioGenerico <Veiculo> repositorioVeiculo,
                                            RepositorioGenerico <DataEHorario> repositorioDataEHorario,
                                            int quantidadeVeiculo)
        {
            CadastraVeiculoEData cadastroDeVeiculoEData =
                new CadastraVeiculoEData(repositorioVeiculo, repositorioDataEHorario);

            int index = 0;

            while (index < quantidadeVeiculo)
            {
                while ((cadastroDeVeiculoEData.CadastraVeiculo(
                            GeraPlacaVeiculo(),
                            true,
                            1,
                            TipoVeiculo(index)) && cadastroDeVeiculoEData.CadastraData(
                            GeraPlacaVeiculo(),
                            GeraDataEntrada(),
                            GeraDataSaida()
                            )) != true)
                {
                    ;
                }

                index++;
            }
        }
        /// <summary>
        /// Atualiza preços do produto
        /// </summary>
        /// <param name="codProduto"></param>
        /// <param name="nomeProduto"></param>
        /// <param name="precoVarejo"></param>
        /// <param name="precoAtacado"></param>
        public void AtualizarPrecoVarejoAtacado(long codProduto, string nomeProduto, decimal precoVarejo, decimal precoAtacado, decimal precoRevenda)
        {
            try
            {
                var repProduto = new RepositorioGenerico <ProdutoE>();

                var saceEntities = (SaceEntities)repProduto.ObterContexto();
                var query        = from produtoSet in saceEntities.ProdutoSet
                                   where produtoSet.codProduto == codProduto
                                   select produtoSet;
                foreach (ProdutoE _produtoE in query)
                {
                    _produtoE.nome = nomeProduto;
                    if (_produtoE.precoVendaVarejo != precoVarejo || _produtoE.precoVendaAtacado != precoAtacado)
                    {
                        _produtoE.precoVendaVarejo       = precoVarejo;
                        _produtoE.precoVendaAtacado      = precoAtacado;
                        _produtoE.precoRevenda           = precoRevenda;
                        _produtoE.dataUltimaMudancaPreco = DateTime.Now;
                        _produtoE.ultimaDataAtualizacao  = DateTime.Now;
                    }
                }
                repProduto.SaveChanges();
            }
            catch (Exception e)
            {
                throw new DadosException("Produto", e.Message, e);
            }
        }
Exemplo n.º 7
0
        /// <summary>
        /// Remove dados do cupom
        /// </summary>
        /// <param name="codCupom"></param>
        public void RemoverSolicitacaoDocumento(long codSaida)
        {
            try
            {
                var repSolicitacao = new RepositorioGenerico <tb_solicitacao_documento>();
                var saceEntities   = (SaceEntities)repSolicitacao.ObterContexto();
                var query          = from solicitacaoSaida in saceEntities.tb_solicitacao_saida
                                     where solicitacaoSaida.codSaida == codSaida
                                     select solicitacaoSaida;
                tb_solicitacao_saida solicitacao_saidaE = query.ToList().FirstOrDefault();
                if (solicitacao_saidaE != null)
                {
                    if (solicitacao_saidaE.tb_solicitacao_documento.emProcessamento == true)
                    {
                        throw new NegocioException("Não é possível editar/remover esse pedido. Documento sendo autorizado/impresso. Favor aguardar até a conclusão do processamento.");
                    }

                    repSolicitacao.Remover(s => s.codSolicitacao == solicitacao_saidaE.codSolicitacao);
                    repSolicitacao.SaveChanges();
                }
            }
            catch (Exception e)
            {
                throw new DadosException("Documento Fiscal", e.Message, e);
            }
        }
Exemplo n.º 8
0
        /// <summary>
        /// Consulta para retornar dados da entidade
        /// </summary>
        /// <returns></returns>
        private IQueryable <Loja> GetQuery()
        {
            var repLoja = new RepositorioGenerico <tb_loja>();

            var saceEntities = (SaceEntities)repLoja.ObterContexto();
            var query        = from loja in saceEntities.tb_loja
                               select new Loja
            {
                CodLoja             = loja.codLoja,
                CodPessoa           = loja.codPessoa,
                Nome                = loja.nome,
                NomeServidorNfe     = loja.nomeServidorNfe,
                PastaNfeAutorizados = loja.pastaNfeAutorizados,
                PastaNfeEnviado     = loja.pastaNfeEnviado,
                PastaNfeEnvio       = loja.pastaNfeEnvio,
                PastaNfeErro        = loja.pastaNfeErro,
                PastaNfeEspelho     = loja.pastaNfeEspelho,
                PastaNfeRetorno     = loja.pastaNfeRetorno,
                PastaNfeValidado    = loja.pastaNfeValidado,
                PastaNfeValidar     = loja.pastaNfeValidar,
                Cnpj                = loja.tb_pessoa.cpf_Cnpj,
                CodMunicipioIBGE    = loja.tb_pessoa.codMunicipiosIBGE,
                Estado              = loja.tb_pessoa.uf,
                Ie         = loja.tb_pessoa.ie,
                NomePessoa = loja.tb_pessoa.nome,
                NumeroSequenciaNFeAtual  = (int)loja.numeroSequenciaNfeAtual,
                NumeroSequenciaNFCeAtual = (int)loja.numeroSequencialNFCeAtual
            };

            return(query);
        }
        public static void GerarFuncionario(RepositorioGenerico <Funcionario> repositorioFuncionario, int quantidadeFuncionario)
        {
            FichaCadastral fichaCadastral = new FichaCadastral(repositorioFuncionario);

            int   index   = 0;
            float salario = 2;

            while (index < quantidadeFuncionario)
            {
                if (index == 0)
                {
                    salario = 2;
                }
                else if (index == 1)
                {
                    salario = 3;
                }
                else
                {
                    salario *= 2;
                }
                System.Threading.Thread.Sleep(50);
                fichaCadastral.CadastraFuncionario("Funcionário - " + new Random().Next(0, Int32.MaxValue),
                                                   salario,
                                                   DateTime.Now,
                                                   TipoFuncionario(index));

                index++;
            }
        }
        static void Main(string[] args)
        {
            Pessoa pessoa = new Pessoa
            {
                Id = 1,
                Nome = "Guilherme"
            };

            Animal animal = new Animal
            {
                Id = 1,
                Especie = "Cachorro"
            };

            RepositorioGenerico<Pessoa> rP = new RepositorioGenerico<Pessoa>();
            RepositorioGenerico<Animal> rA = new RepositorioGenerico<Animal>();

            rP.Insert(pessoa);
            rA.Insert(animal);

            foreach (Pessoa p in rP.Get())
            {
                Console.WriteLine("Id Pessoa: {0}, Nome pessoa: {1}", p.Id, p.Nome);
            }

            foreach (Animal a in rA.Get())
            {
                Console.WriteLine("Id Animal: {0}, Especie Animal: {1}", a.Id, a.Especie);
            }

            Console.ReadKey();


        }
        public string Ingresar(string nombre, string clave, int idtipo)
        {
            RepositorioGenerico <IngresoUsuarios> REP = new RepositorioGenerico <IngresoUsuarios>();
            IngresoUsuarios log = new IngresoUsuarios();
            string          resultado;


            try
            {
                IEnumerable busca = BuscarUsuario(nombre, clave, idtipo);
                if (busca.Cast <object>().Any())
                {
                    resultado = "Bienvenido" + idtipo;
                }

                else
                {
                    resultado = "Usuario y/o contraseña incorrectos";
                }
            }
            catch (Exception error)
            {
                resultado = "Error" + error.Message;
            }
            return(resultado);
        }//Fin del metodo agregar*/
Exemplo n.º 12
0
        public string NuevaPresentacion(string nombre)
        {
            RepositorioGenerico <Presentacion> Rep = new RepositorioGenerico <Presentacion>();
            Presentacion Nuevo     = new Presentacion();
            string       respuesta = "";

            try
            {
                IEnumerable busca = BuscarPresentacion(nombre);
                if (busca.Cast <object>().Any())
                {
                    respuesta = "Error ya existe en el registro  " + nombre;
                }
                else
                {
                    Nuevo.PresentacionID = Convert.ToInt32(Rep.ListarTodo().Max(m => m.PresentacionID) + 1);
                    Nuevo.NombrePres     = nombre;
                    Rep.Agregar(Nuevo);
                    respuesta = "Se agrego correctamente el registro";
                }
            }
            catch (Exception error)
            {
                respuesta = "Error " + error.Message;
            }
            return(respuesta);
        }//fin del metodo NUevoEstado
        /// <summary>
        /// Atualizar situação do produto em relação ao estoque
        /// </summary>
        /// <param name="novaSituacao"></param>
        public void AtualizarSituacaoProduto(SolicitacoesCompra solicitacaoCompra, string nomeServidor)
        {
            try
            {
                var repProduto = new RepositorioGenerico <ProdutoE>();

                var saceEntities = (SaceEntities)repProduto.ObterContexto();
                var query        = from produtoSet in saceEntities.ProdutoSet
                                   where produtoSet.codProduto == solicitacaoCompra.CodProduto
                                   select produtoSet;
                DirectoryInfo pastaProdutosAtualizados = new DirectoryInfo(Global.PASTA_COMUNICACAO_PRODUTOS_ATUALIZADOS);
                foreach (ProdutoE _produtoE in query)
                {
                    _produtoE.codSituacaoProduto    = solicitacaoCompra.CodSituacaoProduto;
                    _produtoE.dataSolicitacaoCompra = solicitacaoCompra.DataSolicitacaoCompra;
                    _produtoE.dataPedidoCompra      = solicitacaoCompra.DataPedidoCompra;
                    var nomeComputador = System.Windows.Forms.SystemInformation.ComputerName.ToUpper();
                    if (pastaProdutosAtualizados.Exists && !nomeComputador.Equals(nomeServidor.ToUpper()))
                    {
                        String       nomeArquivo = Global.PASTA_COMUNICACAO_PRODUTOS_ATUALIZADOS + solicitacaoCompra.CodProduto + ".txt";
                        StreamWriter arquivo     = new StreamWriter(nomeArquivo, false, Encoding.ASCII);
                        arquivo.WriteLine("[CodProduto]" + solicitacaoCompra.CodProduto);
                        arquivo.WriteLine("[CodSituacaoProduto]" + solicitacaoCompra.CodSituacaoProduto);
                        arquivo.WriteLine("[DataSolicitacaoCompra]" + solicitacaoCompra.DataSolicitacaoCompra);
                        arquivo.WriteLine("[DataPedidoCompra]" + solicitacaoCompra.DataPedidoCompra);
                        arquivo.Close();
                    }
                }
                repProduto.SaveChanges();
            }
            catch (Exception e)
            {
                throw new DadosException("Produto", e.Message, e);
            }
        }
Exemplo n.º 14
0
        /// <summary>
        /// Insere uma pessoa no banco de dados
        /// </summary>
        /// <param name="pessoa"></param>
        /// <returns></returns>
        public Int64 Inserir(Pessoa pessoa)
        {
            try
            {
                ValidarCpfCnpj(pessoa);
                var repPessoa = new RepositorioGenerico <PessoaE>();

                if (string.IsNullOrEmpty(pessoa.Nome) || string.IsNullOrEmpty(pessoa.NomeFantasia))
                {
                    throw new NegocioException("O nome e o nome fantasia da pessoa não podem ficar em branco.");
                }
                if (!pessoa.CpfCnpj.Trim().Equals(""))
                {
                    int countPessoasCpfCnpj = GerenciadorPessoa.GetInstance().ObterPorCpfCnpjEquals(pessoa.CpfCnpj).Count();
                    if (countPessoasCpfCnpj > 0)
                    {
                        throw new NegocioException("O CPF/CNPJ já está cadastrado na base de dados.");
                    }
                }


                PessoaE _pessoa = new PessoaE();
                Atribuir(pessoa, _pessoa);

                repPessoa.Inserir(_pessoa);
                repPessoa.SaveChanges();
                return(_pessoa.codPessoa);
            }
            catch (Exception e)
            {
                throw new DadosException("Pessoa", e.Message, e);
            }
        }
Exemplo n.º 15
0
        /// <summary>
        /// Consulta padrão para retornar dados do cartão de crédito
        /// </summary>
        /// <returns></returns>
        private IQueryable <CartaoCredito> GetQuery()
        {
            var repCartaoCredito = new RepositorioGenerico <CartaoCreditoE>();
            var saceEntities     = (SaceEntities)repCartaoCredito.ObterContexto();
            var query            = from cartao in saceEntities.CartaoCreditoSet
                                   join contaBanco in saceEntities.ContaBancoSet on cartao.codContaBanco equals contaBanco.codContaBanco
                                   join pessoa in saceEntities.PessoaSet on cartao.codPessoa equals pessoa.codPessoa

                                   select new CartaoCredito
            {
                CodCartao           = cartao.codCartao,
                CodContaBanco       = cartao.codContaBanco,
                CodPessoa           = (int)cartao.codPessoa,
                DiaBase             = (int)cartao.diaBase,
                Mapeamento          = cartao.mapeamento,
                Nome                = cartao.nome,
                DescricaoContaBanco = contaBanco.descricao,
                NomePessoa          = pessoa.nomeFantasia,
                Desconto            = cartao.desconto,
                MapeamentoCappta    = cartao.mapeamentoCappta,
                TipoCartao          = cartao.tipoCartao
            };

            return(query);
        }
Exemplo n.º 16
0
        }//fin de metodo Buscar

        public string NuevoCliente(string nombre, string apellido, string nit)
        {
            RepositorioGenerico <Cliente> REP = new RepositorioGenerico <Cliente>();
            Cliente cli = new Cliente();
            string  resultado;

            try
            {
                IEnumerable busca = BuscarClienteNITyNombre(nit, nombre);
                if (busca.Cast <object>().Any())
                {
                    resultado = "Error ya existe el cliente" + nit;
                }
                else
                {
                    cli.nombreCliente   = nombre;
                    cli.apellidoCliente = apellido;
                    cli.NIT             = nit;
                    resultado           = REP.Agregar(cli);
                }
            }
            catch (Exception error)
            {
                resultado = "Error" + error.Message;
            }
            return(resultado);
        }
Exemplo n.º 17
0
        /// <summary>
        /// Inserir uma nova entrada
        /// </summary>
        /// <param name="entrada"></param>
        /// <returns></returns>
        public Int64 Inserir(Entrada entrada)
        {
            try
            {
                var repEntrada = new RepositorioGenerico <EntradaE>();

                EntradaE _entradaE = new EntradaE();
                if ((entrada.TotalBaseSubstituicao > 0) && (entrada.TotalProdutosST <= 0))
                {
                    throw new NegocioException("Quando a entrada possui valor de substituição tributária é necessário informar o valor Total dos Produtos Substituição Tributária");
                }
                else if ((entrada.TotalProdutos - entrada.Desconto) > entrada.TotalNota)
                {
                    throw new NegocioException("O valor Total dos Produtos não pode ser maior que o valor total da Nota menos o desconto.");
                }

                //margem de erro de 0.05 centavos por conta de problemas de distribuição de valores
                else if ((entrada.TotalProdutosST) > (entrada.TotalProdutos + new Decimal(0.05)))
                {
                    throw new NegocioException("O valor Total dos Protudos ST não pode ser maior que o valor Total dos Produtos.");
                }

                Atribuir(entrada, _entradaE);

                repEntrada.Inserir(_entradaE);
                repEntrada.SaveChanges();

                return(_entradaE.codEntrada);
            }
            catch (Exception e)
            {
                throw new DadosException("Entrada", e.Message, e);
            }
        }
Exemplo n.º 18
0
        public IEnumerable ListarProducto()
        {
            RepositorioGenerico <Producto> REP = new RepositorioGenerico <Producto>();

            // var p = db.Producto.Include(pr => pr.Proveedor).Include(pr => pr.Presentacion).Include(pr => pr.TipoP);
            return(REP.ListarTodo());
        }//fin del metodo listar
Exemplo n.º 19
0
        }//fin del metodo buscar proveedor

        public string NuevoProducto(string nombre, float precio, string descripcion, float descuento, int existencia, int tipoP, int Presentacion, int proveedor)
        {
            RepositorioGenerico <Producto> REP = new RepositorioGenerico <Producto>();
            Producto produc = new Producto();
            string   resultado;

            try
            {
                IEnumerable busca = BuscarProducto(nombre);
                if (busca.Cast <object>().Any())
                {
                    resultado = "Error ya existe el proveedor" + nombre;
                }
                else
                {
                    produc.nombreProducto     = nombre;
                    produc.PrecioVenta        = precio;
                    produc.Descripcion        = descripcion;
                    produc.descuentoProducto  = descuento;
                    produc.existenciaProducto = existencia;
                    produc.tipopID            = tipoP;
                    produc.PresentacionID     = Presentacion;
                    produc.proveedorID        = proveedor;
                    resultado = REP.Agregar(produc);
                }
            }
            catch (Exception error)
            {
                resultado = "Error" + error.Message;
            }
            return(resultado);
        }//Fin del metodo agregar
Exemplo n.º 20
0
        }//fin del metodo buscar proveedor

        public string NuevoProveedor(string nombre, string direccion, int tel, string correo)
        {
            RepositorioGenerico <Proveedor> REP = new RepositorioGenerico <Proveedor>();
            Proveedor prove = new Proveedor();
            string    resultado;

            try
            {
                IEnumerable busca = BuscarProveedor(nombre);
                if (busca.Cast <object>().Any())
                {
                    resultado = "Error ya existe el proveedor" + nombre;
                }
                else
                {
                    prove.nombreProveedor    = nombre;
                    prove.direccionProveedor = direccion;
                    prove.telefonoProveedor  = tel;
                    resultado = REP.Agregar(prove);
                }
            }
            catch (Exception error)
            {
                resultado = "Error" + error.Message;
            }
            return(resultado);
        }//Fin del metodo agregar
Exemplo n.º 21
0
        }//fin de BuscaClienteNITyNombre

        public string NuevoCliente(string nombre, string apellido, string nit, string direccion, string telefono1, string telefono2)
        {
            RepositorioGenerico <Cliente> REP = new RepositorioGenerico <Cliente>();
            Cliente CLI = new Cliente();
            string  resultado;

            try
            {
                IEnumerable busca = BuscaClienteNITyNombre(nit, nombre);
                if (busca.Cast <object>().Any())
                {
                    resultado = "Error: ya existe el cliente " + nombre + "Con nit: " + nit;
                }
                else
                {
                    CLI.Nombre    = nombre;
                    CLI.Apellido  = apellido;
                    CLI.NIT       = nit;
                    CLI.Direccion = direccion;
                    CLI.Telefono1 = telefono1;
                    CLI.Telefono2 = telefono2;
                    resultado     = REP.Agregar(CLI);
                }
            }
            catch (Exception error)
            {
                resultado = "ERROR " + error.Message;
            }
            return(resultado);
        }//fin de NuevoCliente
Exemplo n.º 22
0
        /// <summary>
        /// Insere um grupo e um grupo padrão
        /// </summary>
        /// <param name="grupo"></param>
        /// <returns></returns>
        public Int64 Inserir(Grupo grupo)
        {
            try
            {
                var repGrupo    = new RepositorioGenerico <GrupoE>();
                var repSubgrupo = new RepositorioGenerico <SubgrupoE>();

                GrupoE _grupoE = new GrupoE();
                _grupoE.descricao = grupo.Descricao;
                repGrupo.Inserir(_grupoE);
                repGrupo.SaveChanges();

                SubgrupoE _subgrupoE = new SubgrupoE();
                _subgrupoE.codGrupo  = Convert.ToInt32(_grupoE.codGrupo);
                _subgrupoE.descricao = "---- NAO DEFINIDO ----";
                repSubgrupo.Inserir(_subgrupoE);

                repSubgrupo.SaveChanges();
                return(_grupoE.codGrupo);
            }
            catch (Exception e)
            {
                throw new DadosException("Grupo", e.Message, e);
            }
        }
Exemplo n.º 23
0
        }//Fin de BuscaTrabajadorporDPIyNombre

        public string NuevoTrabajador(string dpi, string nombre, string apellido, string direccion, string telefono, string usuario, string password, bool habilitar, int tipoEmpleadoid)
        {
            RepositorioGenerico <Trabajador> REP = new RepositorioGenerico <Trabajador>();
            Trabajador TBR = new Trabajador();
            string     resultado;

            try
            {
                IEnumerable busca = BuscaTrabajadorporDPIyNombre(dpi, nombre);
                if (busca.Cast <object>().Any())
                {
                    resultado = "Error: ya existe el cliente " + nombre;
                }
                else
                {
                    TBR.Empleado_Id     = Convert.ToInt32(REP.ListarTodo().Max(z => z.Empleado_Id)) + 1;//los lista
                    TBR.DPI             = dpi;
                    TBR.Nombre          = nombre;
                    TBR.Apellido        = apellido;
                    TBR.Direccion       = direccion;
                    TBR.Telefono        = telefono;
                    TBR.Password        = password;
                    TBR.Usuario         = usuario;
                    TBR.Habilitar       = habilitar;
                    TBR.TipoEmpleado_Id = tipoEmpleadoid;
                    resultado           = REP.Agregar(TBR);
                }
            }
            catch (Exception error)
            {
                resultado = "Error " + error.Message;
            }
            return(resultado);
        }//fin de NuevoTrabajador
Exemplo n.º 24
0
        }//Fin de BuscaProductoNombre

        public string NuevoProducto(float descuento, string nombreproducto, float preciosindescuento, string unidad, bool habilitar, int tipo)
        {
            RepositorioGenerico <Productos> REP = new RepositorioGenerico <Productos>();
            Productos PDT = new Productos();
            string    resultado;

            try
            {
                IEnumerable busca = BuscaProductoNombre(nombreproducto);
                if (busca.Cast <object>().Any())
                {
                    resultado = "Error: ya existe el cliente " + nombreproducto;
                }
                else
                {
                    PDT.Productos_Id      = Convert.ToInt32(REP.ListarTodo().Max(p => p.Productos_Id)) + 1;//los lista
                    PDT.Nombre_Producto   = nombreproducto;
                    PDT.Descuento         = descuento;
                    PDT.PreciosinDecuento = preciosindescuento;
                    PDT.Unidad_de_medida  = unidad;
                    PDT.Habilitar         = habilitar;
                    PDT.Tipo_Id           = tipo;
                    resultado             = REP.Agregar(PDT);
                }
            }
            catch (Exception error)
            {
                resultado = "Error " + error.Message;
            }
            return(resultado);
        }//fin de NuevoProducto
Exemplo n.º 25
0
        public IEnumerable <EntradaProduto> ObterPorProdutoTipoEntrada(long codProduto, int tipoEntrada)
        {
            var repEntradaProduto = new RepositorioGenerico <EntradaProdutoE>();

            var saceEntities = (SaceEntities)repEntradaProduto.ObterContexto();
            var query        = from entradaProduto in saceEntities.EntradaProdutoSet
                               where entradaProduto.tb_entrada.codTipoEntrada == tipoEntrada && entradaProduto.codProduto == codProduto
                               select new EntradaProduto
            {
                BaseCalculoICMS   = (decimal)entradaProduto.baseCalculoICMS,
                BaseCalculoICMSST = (decimal)entradaProduto.baseCalculoICMSST,
                Cfop                 = entradaProduto.cfop,
                CodCST               = entradaProduto.codCST,
                CodEntrada           = entradaProduto.codEntrada,
                CodEntradaProduto    = entradaProduto.codEntradaProduto,
                CodProduto           = entradaProduto.codProduto,
                DataValidade         = (DateTime)entradaProduto.data_validade,
                Desconto             = (decimal)entradaProduto.desconto,
                DataEntrada          = (DateTime)entradaProduto.tb_entrada.dataEntrada,
                PrecoCusto           = (decimal)entradaProduto.preco_custo,
                Quantidade           = (decimal)entradaProduto.quantidade,
                QuantidadeDisponivel = (decimal)entradaProduto.quantidade_disponivel,
                QuantidadeEmbalagem  = (decimal)entradaProduto.quantidadeEmbalagem,
                UnidadeCompra        = entradaProduto.unidadeCompra,
                ValorUnitario        = (decimal)entradaProduto.valorUnitario
            };

            return(query.ToList());
        }
Exemplo n.º 26
0
        public void AtualizarSolicitacaoDocumentoCartao(Cartao.ResultadoProcessamento resultado)
        {
            var repSolicitacao = new RepositorioGenerico <tb_solicitacao_documento>();

            var saceContext = (SaceEntities)repSolicitacao.ObterContexto();
            tb_solicitacao_documento documentoE = repSolicitacao.ObterEntidade(sd => sd.codSolicitacao == resultado.CodSolicitacao);

            documentoE.cartaoProcessado = true;
            documentoE.cartaoAutorizado = resultado.Aprovado;
            documentoE.emProcessamento  = false;
            if (resultado.Aprovado)
            {
                foreach (Cartao.RespostaAprovada respostaAprovada in resultado.ListaRespostaAprovada)
                {
                    tb_solicitacao_pagamento solicitacaoPagamento = documentoE.tb_solicitacao_pagamento.Where(sp => sp.codSolicitacaoPagamento == respostaAprovada.CodSolicitacaoPagamento).FirstOrDefault();
                    solicitacaoPagamento.cupomCliente         = respostaAprovada.CupomCliente;
                    solicitacaoPagamento.cupomEstabelecimento = respostaAprovada.CupomLojista;
                    solicitacaoPagamento.cupomReduzido        = respostaAprovada.CupomReduzido;
                }
            }
            else
            {
                Cartao.RespostaRecusada recusada = resultado.RespostaRecusada;
                documentoE.codMotivoCartaoNegado = recusada.CodMotivo;
                documentoE.motivoCartaoNegado    = recusada.Motivo;
            }
            repSolicitacao.SaveChanges();
        }
Exemplo n.º 27
0
        public void SubstituirPessoa(long codPessoaExcluir, long codPessoaManter)
        {
            try
            {
                var repPessoa    = new RepositorioGenerico <PessoaE>();
                var saceEntities = (SaceEntities)repPessoa.ObterContexto();

                // substitui todas as saídas
                var querySaidas = from saida in saceEntities.tb_saida
                                  where (saida.codCliente == codPessoaExcluir ||
                                         saida.codEmpresaFrete == codPessoaExcluir || saida.codProfissional == codPessoaExcluir)
                                  select saida;
                foreach (tb_saida _saida in querySaidas)
                {
                    _saida.codCliente      = codPessoaManter;
                    _saida.codEmpresaFrete = codPessoaManter;
                    _saida.codProfissional = codPessoaManter;
                }
                repPessoa.SaveChanges();

                // Substituti todas as entradas
                var queryEntrada = from entrada in saceEntities.EntradaSet
                                   where entrada.codEmpresaFrete == codPessoaExcluir ||
                                   entrada.codFornecedor == codPessoaExcluir
                                   select entrada;
                foreach (EntradaE _entrada in queryEntrada)
                {
                    _entrada.codEmpresaFrete = codPessoaManter;
                    _entrada.codFornecedor   = codPessoaManter;
                }
                repPessoa.SaveChanges();

                // Substituti todas as contas dessa pessoa
                var queryConta = from conta in saceEntities.ContaSet
                                 where conta.codPessoa == codPessoaExcluir
                                 select conta;
                foreach (ContaE _conta in queryConta)
                {
                    _conta.codPessoa = codPessoaManter;
                }
                repPessoa.SaveChanges();

                // Substituti todas as contas dessa pessoa
                var queryMovimentacaoConta = from movimentacaoConta in saceEntities.MovimentacaoContaSet
                                             where movimentacaoConta.codResponsavel == codPessoaExcluir
                                             select movimentacaoConta;
                foreach (MovimentacaoContaE _movimentacaoConta in queryMovimentacaoConta)
                {
                    _movimentacaoConta.codResponsavel = codPessoaManter;
                }
                repPessoa.SaveChanges();

                // Exclui Pessoa
                Remover(codPessoaExcluir);
            }
            catch (Exception e)
            {
                throw new DadosException("Pessoa", e.Message, e);
            }
        }
Exemplo n.º 28
0
        public List <SolicitacaoPagamento> ObterSolicitacaoPagamentoCartao()
        {
            var repSolicitacoes = new RepositorioGenerico <tb_solicitacao_documento>();
            var saceEntities    = (SaceEntities)repSolicitacoes.ObterContexto();
            var query           = from solicitacao in saceEntities.tb_solicitacao_documento
                                  where solicitacao.tipoSolicitacao.Equals("NFCE") && solicitacao.haPagamentoCartao == true &&
                                  solicitacao.cartaoProcessado == false
                                  orderby solicitacao.dataSolicitacao
                                  select solicitacao;
            List <tb_solicitacao_documento> listaSolicitacoes = query.ToList();
            List <SolicitacaoPagamento>     listaPagamentos   = new List <SolicitacaoPagamento>();

            if (listaSolicitacoes.Count > 0)
            {
                tb_solicitacao_documento solicitacao = listaSolicitacoes.First();
                foreach (tb_solicitacao_pagamento pagamento in solicitacao.tb_solicitacao_pagamento)
                {
                    listaPagamentos.Add(
                        new SolicitacaoPagamento()
                    {
                        CodSolicitacao          = pagamento.codSolicitacao,
                        CodSolicitacaoPagamento = (long)pagamento.codSolicitacaoPagamento,
                        CodCartaoCredito        = pagamento.codCartao,
                        NomeCartaoCredito       = pagamento.tb_cartao_credito.nome,
                        CodFormaPagamento       = pagamento.codFormaPagamento,
                        QtdDiasPagar            = (int)pagamento.tb_cartao_credito.diaBase,
                        Parcelas = (int)pagamento.parcelas,
                        Valor    = pagamento.valor
                    }
                        );
                }
            }
            return(listaPagamentos);
        }
Exemplo n.º 29
0
        public IEnumerable MostrarTodo()
        {
            RepositorioGenerico <Presentacion> Rep = new RepositorioGenerico <Presentacion>();
            var respuesta = Rep.ListarTodo();

            return(respuesta);
        }//fin del método MostrarTodo
        /// <summary>
        /// Substituir todas as referências de um produto por outro
        /// </summary>
        /// <param name="codProdutoExcluir"></param>
        /// <param name="codProdutoManter"></param>
        public void SubstituirProduto(long codProdutoExcluir, long codProdutoManter)
        {
            try
            {
                var repProduto   = new RepositorioGenerico <ProdutoE>();
                var saceEntities = (SaceEntities)repProduto.ObterContexto();

                // substitui todas as saídas
                var querySaidas = from saidaProduto in saceEntities.SaidaProdutoSet
                                  where saidaProduto.codProduto == codProdutoExcluir
                                  select saidaProduto;
                foreach (SaidaProdutoE _saidaProdutoE in querySaidas)
                {
                    _saidaProdutoE.codProduto = codProdutoManter;
                }
                repProduto.SaveChanges();

                // Substituti todas as entradas
                var queryEntrada = from entradaProduto in saceEntities.EntradaProdutoSet
                                   where entradaProduto.codProduto == codProdutoExcluir
                                   select entradaProduto;
                foreach (EntradaProdutoE _entradaProdutoE in queryEntrada)
                {
                    _entradaProdutoE.codProduto = codProdutoManter;
                }
                repProduto.SaveChanges();

                // Exclui Produto
                Remover(codProdutoExcluir);
            }
            catch (Exception e)
            {
                throw new DadosException("Produto", e.Message, e);
            }
        }
Exemplo n.º 31
0
        }//Fin de BuscaClienteNITyNombre

        public string NuevoCliente(string nit, string nombre, string apellido, string direccion, string telefono)
        {
            RepositorioGenerico <Clientes> REP = new RepositorioGenerico <Clientes>();
            Clientes CLI = new Clientes();
            string   resultado;

            try
            {
                IEnumerable busca = BuscaClienteNITyNombre(nit, nombre);
                if (busca.Cast <object>().Any())
                {
                    resultado = "Error: ya existe el cliente " + nombre;
                }
                else
                {
                    CLI.Cliente_Id = Convert.ToInt32(REP.ListarTodo().Max(z => z.Cliente_Id)) + 1;//los lista
                    CLI.NIT        = nit;
                    CLI.Nombre     = nombre;
                    CLI.Apellido   = apellido;
                    CLI.Direccion  = direccion;
                    CLI.Telefono   = telefono;
                    resultado      = REP.Agregar(CLI);
                }
            }
            catch (Exception error)
            {
                resultado = "Error " + error.Message;
            }
            return(resultado);
        }//fin de NuevoCliente
Exemplo n.º 32
0
 public IQueryable<dtoRegion> ObtenerTodasRegiones()
 {
     IRepositorio<Region> repositorio = new RepositorioGenerico<Region>();
     var regiones = from r in repositorio.Listar()
                    select new dtoRegion() {
                        IDRegion= r.IDRegion, NombreRegion = r.NombreRegion
                    };
     return regiones;
 }
Exemplo n.º 33
0
 //[ResponseType(typeof(BookDetailDTO))]
 //[Route("region/{ai_cod_region:int}")]
 //[HttpGet]
 //public async Task<IHttpActionResult> ObtenerRegionPorCodigoAsincrono(int ai_cod_region)
 //{
 //    dtoRegion region = null;
 //    using (var lo_contexto = new HRSolucion.Datos.EF.Contextos.HRContexto("HRcnx"))
 //    {
 //        region = await lo_contexto.Regiones.Select(r =>
 //            new dtoRegion()
 //            {
 //                IDRegion = r.IDRegion,
 //                NombreRegion = r.NombreRegion
 //            }).SingleOrDefaultAsync(r => r.IDRegion == ai_cod_region);
 //    }
 //    //IRepositorio<Region> repositorio = new RepositorioGenerico<Region>();
 //    //var region = await repositorio.Listar().Select(r =>
 //    //    new dtoRegion()
 //    //    {
 //    //        IDRegion = r.IDRegion, NombreRegion = r.NombreRegion
 //    //    }).SingleOrDefaultAsync();
 //    if (region == null) return NotFound();
 //    return Ok(region);
 //}
 public HttpResponseMessage Post(Region region)
 {
     if (ModelState.IsValid)
     {
         IRepositorio<Region> repositorio = new RepositorioGenerico<Region>();
         repositorio.Adicionar(region);
         repositorio.GuardarCambios();
         HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.Created, region);
         response.Headers.Location = new Uri(Url.Link("DefaultApi", new { id = region.IDRegion }));
         return response;
     }
     else
     {
         return Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState);
     }
 }
Exemplo n.º 34
0
        public IHttpActionResult ObtenerRegionPorCodigo(int ai_cod_region)
        {
            try
            {
                IRepositorio<Region> repositorio = new RepositorioGenerico<Region>();
                Region lo_region = repositorio.ObtenerPorCodigo(ai_cod_region);
                dtoRegion region = new dtoRegion() { IDRegion = lo_region.IDRegion, NombreRegion = lo_region.NombreRegion };
                if (region == null) return Ok(new Region() { IDRegion = ai_cod_region, NombreRegion="ERROR" } ); //return NotFound();
                return Ok(region);

            }
            catch (Exception le_excepcion)
            {
                //var errorMessagError = new HttpError(le_excepcion.Message) { { "ErrorCode", 405 } };
                throw new HttpResponseException(new HttpResponseMessage(HttpStatusCode.InternalServerError)
                {
                    Content = new StringContent("Contenido: "),// + le_excepcion.Message),
                    ReasonPhrase = "Razon: " + (string.IsNullOrEmpty(le_excepcion.Message) ? le_excepcion.HResult.ToString() : le_excepcion.Message)
                });
                /*throw new HttpResponseException
                   (ControllerContext.Request.CreateErrorResponse(HttpStatusCode.MethodNotAllowed, le_excepcion.Message));//+ "-" + le_excepcion.InnerException.Message));// errorMessagError));*/
            }
        }