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); }
public ActionResult DisExcluir(int id) { ClienteVo cliente = new ClienteVo(); cliente.ID_Cliente = id; clienteBo.DisExcluir(id); return(RedirectToAction("Index")); }
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); }
/// <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)); }
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()); }