Example #1
0
        private List <ClienteVo> ReaderObjeto(SqlDataReader reader)
        {
            var cliente = new List <ClienteVo>();

            while (reader.Read())
            {
                //var telefone = new TelefoneVo()
                //{
                //    ID_Telefone = int.Parse(reader["ID_Telefone"].ToString()),
                //    Tipo_Telefone = reader["Tipo_Telefone"].ToString(),
                //    Telefone = reader["Telefone"].ToString()
                //};

                var temObjeto = new ClienteVo()
                {
                    ID_Cliente = reader["ID_Cliente"] != DBNull.Value ? Convert.ToInt32(reader["ID_Cliente"]) : 0,
                    //ID_Telefone = reader["ID_Telefone"] != DBNull.Value ? Convert.ToInt32(reader["ID_Telefone"]) : 0,
                    Nome          = reader["Nome"] != DBNull.Value ? reader["Nome"].ToString() : null,
                    Email         = reader["Email"] != DBNull.Value ? reader["Email"].ToString() : null,
                    Ativo         = reader["Ativo"] != DBNull.Value ? Convert.ToBoolean(reader["Ativo"]) : false,
                    Data_Cadastro = Convert.ToDateTime(reader["Data_Cadastro"]),
                    Endereco      = reader["Endereco"] != DBNull.Value ? reader["Endereco"].ToString() : null,
                    Complemento   = reader["Complemento"] != DBNull.Value ? reader["Complemento"].ToString() : null,
                    Numero        = reader["Numero"] != DBNull.Value ? reader["Numero"].ToString() : null,
                    Bairro        = reader["Bairro"] != DBNull.Value ? reader["Bairro"].ToString() : null,
                    Cidade        = reader["Cidade"] != DBNull.Value ? reader["Cidade"].ToString() : null,
                    Tipo_Cliente  = reader["Tipo_Cliente"] != DBNull.Value ? reader["Tipo_Cliente"].ToString() : null,
                    Estado        = reader["Estado"] != DBNull.Value ? reader["Estado"].ToString() : null
                                    //Telefone = telefone
                };
                cliente.Add(temObjeto);
            }
            reader.Close();
            return(cliente);
        }
        private List <CaixaVo> ReaderObjeto(SqlDataReader reader)
        {
            var caixa = new List <CaixaVo>();

            while (reader.Read())
            {
                var cliente = new ClienteVo()
                {
                    ID_Cliente = int.Parse(reader["ID_Cliente"].ToString()),
                    Nome       = reader["Nome"].ToString()
                };
                var material = new MateriaisVo()
                {
                    ID_Material = int.Parse(reader["ID_Material"].ToString()),
                    Descricao   = reader["Descricao"].ToString()
                };
                var temObjeto = new CaixaVo()
                {
                    ID_Caixa        = int.Parse(reader["ID"].ToString()),
                    ID_Cliente      = int.Parse(reader["ID_Cliente"].ToString()),
                    ID_Material     = int.Parse(reader["ID_Material"].ToString()),
                    Cliente         = cliente,
                    Material        = material,
                    Data_Transacao  = Convert.ToDateTime(reader["Data_Transacao"]),
                    Transacao       = reader["Transacao"].ToString(),
                    Valor_Total     = reader["ID_Material"].ToString(),
                    Pesagem         = reader["ID_Material"].ToString(),
                    Motivo_Exclusao = reader["Motivo_Exclusao"].ToString(),
                    Baixado         = bool.Parse(reader["Baixado"].ToString())
                };
                caixa.Add(temObjeto);
            }
            reader.Close();
            return(caixa);
        }
Example #3
0
        public ActionResult DisExcluir(int id)
        {
            ClienteVo cliente = new ClienteVo();

            cliente.ID_Cliente = id;

            clienteBo.DisExcluir(id);

            return(RedirectToAction("Index"));
        }
Example #4
0
 public ActionResult Cadastrar(ClienteVo cliente)
 {
     if (cliente.ID_Cliente == 0)
     {
         cliente.Ativo = true;
     }
     TempData["mensagem"] = clienteBo.Salvar(cliente);
     if (TempData["mensagem"].ToString() != "Existe campos em Branco, preencha-os por favor!")
     {
         return(RedirectToAction("Index"));
     }
     else
     {
         return(RedirectToAction("Cadastro"));
     }
 }
        private List <TelefoneVo> ReaderObjeto(SqlDataReader reader)
        {
            var telefone = new List <TelefoneVo>();

            while (reader.Read())
            {
                var cliente = new ClienteVo()
                {
                    ID_Cliente = int.Parse(reader["ID_Cliente"].ToString()),
                    Nome       = reader["Nome"].ToString()
                };

                var temObjeto = new TelefoneVo()
                {
                    ID_Telefone   = int.Parse(reader["ID_Telefone"].ToString()),
                    Tipo_Telefone = reader["Tipo_Telefone"].ToString(),
                    Telefone      = reader["Telefone"].ToString(),
                    Cliente       = cliente
                };
                telefone.Add(temObjeto);
            }
            reader.Close();
            return(telefone);
        }
Example #6
0
        /// <summary>
        /// Obtém uma lista de pedidos com filtros aplicados, podendo ser paginada
        /// </summary>
        /// <param name="requisicaoDto"></param>
        /// <param name="retornoDto"></param>
        /// <returns></returns>
        public override bool ObterListaFiltrada(RequisicaoObterListaDto requisicaoDto, ref RetornoObterListaDto <PedidoDto> retornoDto)
        {
            if (!base.ObterListaFiltrada(requisicaoDto, ref retornoDto))
            {
                return(false);
            }

            string mensagemErro = "";
            IQueryable <PedidoVo> query;

            // Obter a query primária
            if (!this.ObterQueryBd(out query, ref mensagemErro))
            {
                retornoDto.Mensagem = $"Houve um problema ao listar os pedidos: {mensagemErro}";
                retornoDto.Retorno  = false;

                logBll.ResgistrarLog(requisicaoDto, LogRecursos.ObterListaPedido, Guid.Empty, retornoDto.Mensagem);
                return(false);
            }

            // Aplicar os filtros
            foreach (var filtro in requisicaoDto.ListaFiltros)
            {
                switch (filtro.Key)
                {
                case "JUSTIFICATIVA":
                    query = query.Where(p => p.JustificativaCancelamento.Contains(filtro.Value));
                    break;

                case "TOTALMAIOR":
                    float totalMaior;
                    if (!float.TryParse(filtro.Value, out totalMaior))
                    {
                        retornoDto.Mensagem = $"Problema ao converter o filtro de total (maior que).";
                        retornoDto.Retorno  = false;

                        logBll.ResgistrarLog(requisicaoDto, LogRecursos.ObterListaPedido, Guid.Empty, retornoDto.Mensagem);
                        return(false);
                    }

                    query = query.Where(p => p.Total >= totalMaior);
                    break;

                case "TOTALMENOR":
                    float totalMenor;
                    if (!float.TryParse(filtro.Value, out totalMenor))
                    {
                        retornoDto.Mensagem = $"Problema ao converter o filtro de total (menor que).";
                        retornoDto.Retorno  = false;

                        logBll.ResgistrarLog(requisicaoDto, LogRecursos.ObterListaPedido, Guid.Empty, retornoDto.Mensagem);
                        return(false);
                    }

                    query = query.Where(p => p.Total <= totalMenor);
                    break;

                case "TOTAL":
                    float preco;
                    if (!float.TryParse(filtro.Value, out preco))
                    {
                        retornoDto.Mensagem = $"Problema ao converter o filtro de preço.";
                        retornoDto.Retorno  = false;

                        logBll.ResgistrarLog(requisicaoDto, LogRecursos.ObterListaPedido, Guid.Empty, retornoDto.Mensagem);
                        return(false);
                    }

                    query = query.Where(p => p.Total == preco);
                    break;

                case "TAXAENTREGA":
                    float taxa;
                    if (!float.TryParse(filtro.Value, out taxa))
                    {
                        retornoDto.Mensagem = $"Problema ao converter o filtro de taxa de entrega.";
                        retornoDto.Retorno  = false;

                        logBll.ResgistrarLog(requisicaoDto, LogRecursos.ObterListaPedido, Guid.Empty, retornoDto.Mensagem);
                        return(false);
                    }

                    query = query.Where(p => p.TaxaEntrega == taxa);
                    break;

                case "TROCO":
                    float troco;
                    if (!float.TryParse(filtro.Value, out troco))
                    {
                        retornoDto.Mensagem = $"Problema ao converter o filtro de preço.";
                        retornoDto.Retorno  = false;

                        logBll.ResgistrarLog(requisicaoDto, LogRecursos.ObterListaPedido, Guid.Empty, retornoDto.Mensagem);
                        return(false);
                    }

                    query = query.Where(p => p.Troco == troco);
                    break;

                case "IDCLIENTE":
                    Guid idCliente;
                    if (!Guid.TryParse(filtro.Value, out idCliente))
                    {
                        retornoDto.Mensagem = $"Problema ao converter o filtro de id do cliente.";
                        retornoDto.Retorno  = false;

                        logBll.ResgistrarLog(requisicaoDto, LogRecursos.ObterListaPedido, Guid.Empty, retornoDto.Mensagem);
                        return(false);
                    }

                    query = query.Where(p => p.IdCliente == idCliente);
                    break;

                case "RECEBIDOCARTAOCREDITO":

                    query = query.Where(p => p.RecebidoCredito > 0);
                    break;

                case "RECEBIDOCARTAODEBITO":

                    query = query.Where(p => p.RecebidoDebito > 0);
                    break;

                case "RECEBIDODINHEIRO":

                    query = query.Where(p => p.RecebidoDinheiro > 0);
                    break;

                case "TIPO":

                    int tipo;
                    if (!int.TryParse(filtro.Value, out tipo))
                    {
                        retornoDto.Mensagem = $"Problema ao converter o filtro de tipo.";
                        retornoDto.Retorno  = false;

                        logBll.ResgistrarLog(requisicaoDto, LogRecursos.ObterListaPedido, Guid.Empty, retornoDto.Mensagem);
                        return(false);
                    }

                    query = query.Where(p => p.Tipo == (TipoPedido)tipo);
                    break;

                case "PEDIDOIFOOD":

                    bool filtroifood;
                    if (!bool.TryParse(filtro.Value, out filtroifood))
                    {
                        retornoDto.Mensagem = $"Fala ao converter o filtro de 'pedido ifood'.";
                        retornoDto.Retorno  = false;

                        logBll.ResgistrarLog(requisicaoDto, LogRecursos.ObterListaPedido, Guid.Empty, retornoDto.Mensagem);
                        return(false);
                    }

                    query = query.Where(p => p.Inativo == filtroifood);
                    break;

                case "DATAINCLUSAOINICIO":

                    DateTime data;
                    if (!DateTime.TryParse(filtro.Value, out data))
                    {
                        retornoDto.Mensagem = $"Fala ao converter o filtro de 'data de inclusão'.";
                        retornoDto.Retorno  = false;

                        logBll.ResgistrarLog(requisicaoDto, LogRecursos.ObterListaPedido, Guid.Empty, retornoDto.Mensagem);
                        return(false);
                    }

                    query = query.Where(p => DbFunctions.TruncateTime(p.DataInclusao) >= data);
                    break;

                case "DATAINCLUSAOFIM":

                    DateTime dataFim;
                    if (!DateTime.TryParse(filtro.Value, out dataFim))
                    {
                        retornoDto.Mensagem = $"Fala ao converter o filtro de 'data de inclusão'.";
                        retornoDto.Retorno  = false;

                        logBll.ResgistrarLog(requisicaoDto, LogRecursos.ObterListaPedido, Guid.Empty, retornoDto.Mensagem);
                        return(false);
                    }

                    query = query.Where(p => DbFunctions.TruncateTime(p.DataInclusao) <= dataFim);
                    break;

                case "INATIVO":

                    bool filtroInativo;
                    if (!bool.TryParse(filtro.Value, out filtroInativo))
                    {
                        retornoDto.Mensagem = $"Fala ao converter o filtro de 'inativo'.";
                        retornoDto.Retorno  = false;

                        logBll.ResgistrarLog(requisicaoDto, LogRecursos.ObterListaPedido, Guid.Empty, retornoDto.Mensagem);
                        return(false);
                    }

                    query = query.Where(p => p.Inativo == filtroInativo);
                    break;

                default:
                    retornoDto.Mensagem = $"O filtro {filtro.Key} não está definido para esta pesquisa.";
                    retornoDto.Retorno  = false;

                    logBll.ResgistrarLog(requisicaoDto, LogRecursos.ObterListaPedido, Guid.Empty, retornoDto.Mensagem);
                    return(false);
                }
            }

            requisicaoDto.CampoOrdem = string.IsNullOrWhiteSpace(requisicaoDto.CampoOrdem) ? "" : requisicaoDto.CampoOrdem.ToUpper().Trim();
            switch (requisicaoDto.CampoOrdem)
            {
            case "DATAINCLUSAO":
                query = query.OrderBy(p => p.DataInclusao).ThenBy(p => p.Tipo).ThenBy(p => p.Total);
                break;

            case "TOTAL":
                query = query.OrderBy(p => p.Total).ThenBy(p => p.DataInclusao).ThenBy(p => p.Tipo);
                break;

            case "TIPO":
                query = query.OrderByDescending(p => p.Tipo).ThenBy(p => p.DataInclusao).ThenBy(p => p.Total);
                break;

            default:
                query = query.OrderBy(p => p.DataInclusao).ThenBy(p => p.Tipo).ThenBy(p => p.Total);
                break;
            }

            double totalItens = query.Count();

            if (totalItens == 0)
            {
                retornoDto.NumeroPaginas = 0;
                retornoDto.Mensagem      = "Nenhum resultado encontrado.";
                retornoDto.Retorno       = true;
                return(true);
            }

            double paginas = totalItens <= requisicaoDto.NumeroItensPorPagina ? 1 : totalItens / requisicaoDto.NumeroItensPorPagina;

            retornoDto.NumeroPaginas = (int)Math.Ceiling(paginas);

            int pular = (requisicaoDto.Pagina - 1) * requisicaoDto.NumeroItensPorPagina;

            query = query.Skip(pular).Take(requisicaoDto.NumeroItensPorPagina);

            List <PedidoVo>        listaVo    = query.ToList();
            ClienteBll             clienteBll = new ClienteBll(false);
            IQueryable <ClienteVo> queryCliente;

            // Obter a query primária
            if (!clienteBll.ObterQueryBd(out queryCliente, ref mensagemErro, true))
            {
                retornoDto.Mensagem = $"Houve um problema ao listar os pedidos: {mensagemErro}";
                retornoDto.Retorno  = false;

                logBll.ResgistrarLog(requisicaoDto, LogRecursos.ObterListaPedido, Guid.Empty, retornoDto.Mensagem);
                return(false);
            }

            List <Guid?>     listaIds     = listaVo.Where(p => p.IdCliente != null && p.IdCliente != Guid.Empty).Select(p => p.IdCliente).ToList();
            List <ClienteVo> listaCliente = queryCliente.Where(p => listaIds.Contains(p.Id)).ToList();

            foreach (var pedido in listaVo)
            {
                PedidoDto pedidoDto = new PedidoDto();
                if (!ConverterVoParaDto(pedido, ref pedidoDto, ref mensagemErro))
                {
                    retornoDto.Mensagem = "Erro ao converter para DTO: " + mensagemErro;
                    retornoDto.Retorno  = false;

                    logBll.ResgistrarLog(requisicaoDto, LogRecursos.ObterListaPedido, pedido.Id, retornoDto.Mensagem);
                    return(false);
                }

                if (pedidoDto.IdCliente != null && pedidoDto.IdCliente != Guid.Empty)
                {
                    ClienteVo cliente = listaCliente.Where(p => p.Id == pedidoDto.IdCliente).FirstOrDefault();
                    pedidoDto.NomeCliente = cliente == null ? "Cliente não encontrado" : cliente.Nome;
                }
                else
                {
                    pedidoDto.NomeCliente = "Cliente não identificado";
                }

                retornoDto.ListaEntidades.Add(pedidoDto);
            }

            retornoDto.Mensagem = "Ok";
            retornoDto.Retorno  = true;
            return(true);
        }
 public string Salvar(ClienteVo clientes)
 {
     return(repositorio.Salvar(clientes));
 }
Example #8
0
        public string Salvar(ClienteVo entidade)
        {
            StringBuilder sql = new StringBuilder();

            contexto = new Contexto();

            var mensagem = "";

            if (entidade.ID_Cliente == 0)
            {
                if (!string.IsNullOrEmpty(entidade.Nome) ||
                    !string.IsNullOrEmpty(entidade.Numero) ||
                    !string.IsNullOrEmpty(entidade.Tipo_Cliente) ||
                    !string.IsNullOrEmpty(entidade.Estado) ||
                    !string.IsNullOrEmpty(entidade.Endereco) ||
                    !string.IsNullOrEmpty(entidade.Email) ||
                    !string.IsNullOrEmpty(entidade.Complemento) ||
                    !string.IsNullOrEmpty(entidade.Cidade) ||
                    !string.IsNullOrEmpty(entidade.Bairro))
                {
                    sql.Append("INSERT INTO Clientes (Nome, Email, Data_Cadastro, Endereco, Numero, Complemento, Bairro, Cidade, Estado, Tipo_Cliente, Ativo) ");
                    sql.Append(" VALUES (@Nome, @Email, @Data_Cadastro, @Endereco, @Numero, @Complemento, @Bairro, @Cidade, @Estado, @Tipo_Cliente, @Ativo) ");
                    mensagem = "Cadastro inserido com Sucesso!!!";
                }
                else
                {
                    mensagem = "Existe campos em Branco, preencha-os por favor!";
                }
            }
            else
            {
                if (!string.IsNullOrEmpty(entidade.Nome) ||
                    !string.IsNullOrEmpty(entidade.Numero) ||
                    !string.IsNullOrEmpty(entidade.Tipo_Cliente) ||
                    !string.IsNullOrEmpty(entidade.Estado) ||
                    !string.IsNullOrEmpty(entidade.Endereco) ||
                    !string.IsNullOrEmpty(entidade.Email) ||
                    !string.IsNullOrEmpty(entidade.Complemento) ||
                    !string.IsNullOrEmpty(entidade.Cidade) ||
                    !string.IsNullOrEmpty(entidade.Bairro))
                {
                    sql.Append("UPDATE Clientes SET Nome = @Nome, Email = @Email, Data_Cadastro = @Data_Cadastro, Endereco = @Endereco,  ");
                    sql.Append(" Numero = @Numero, Complemento = @Complemento, Bairro = @Bairro, Cidade = @Cidade, Estado = @Estado, Tipo_Cliente = @Tipo_Cliente, Ativo = @Ativo");
                    sql.Append(" Where ID_Cliente = @IdCliente");
                    mensagem = "Cadastro atualizado com Sucesso!!!";
                }
                else
                {
                    mensagem = "Existe campos em Branco, preencha-os por favor!";
                }
            }
            if (!string.IsNullOrEmpty(sql.ToString()))
            {
                using (contexto = new Contexto())
                {
                    List <SqlParameter> param = new List <SqlParameter>()
                    {
                        new SqlParameter {
                            ParameterName = "@Nome", SqlDbType = SqlDbType.VarChar, Value = entidade.Nome
                        },
                        new SqlParameter {
                            ParameterName = "@Email", SqlDbType = SqlDbType.VarChar, Value = entidade.Email
                        },
                        new SqlParameter {
                            ParameterName = "@Data_Cadastro", SqlDbType = SqlDbType.DateTime, Value = entidade.Data_Cadastro
                        },
                        new SqlParameter {
                            ParameterName = "@Endereco", SqlDbType = SqlDbType.VarChar, Value = entidade.Endereco
                        },
                        new SqlParameter {
                            ParameterName = "@Ativo", SqlDbType = SqlDbType.Bit, Value = entidade.Ativo
                        },
                        new SqlParameter {
                            ParameterName = "@Numero", SqlDbType = SqlDbType.VarChar, Value = entidade.Numero
                        },
                        new SqlParameter {
                            ParameterName = "@Complemento", SqlDbType = SqlDbType.VarChar, Value = entidade.Complemento
                        },
                        new SqlParameter {
                            ParameterName = "@Bairro", SqlDbType = SqlDbType.VarChar, Value = entidade.Bairro
                        },
                        new SqlParameter {
                            ParameterName = "@Cidade", SqlDbType = SqlDbType.VarChar, Value = entidade.Cidade
                        },
                        new SqlParameter {
                            ParameterName = "@Estado", SqlDbType = SqlDbType.VarChar, Value = entidade.Estado
                        },
                        new SqlParameter {
                            ParameterName = "@Tipo_Cliente", SqlDbType = SqlDbType.VarChar, Value = entidade.Tipo_Cliente
                        }
                    };

                    if (entidade.ID_Cliente > 0)
                    {
                        param.Add(new SqlParameter {
                            ParameterName = "@IdCliente", SqlDbType = SqlDbType.Int, Value = entidade.ID_Cliente
                        });
                    }
                    contexto.ExecutaComando(sql.ToString(), param);
                }
            }
            return(mensagem.ToString());
        }