Esempio n. 1
0
        static void Main(string[] args)
        {
            string assembly = ConfigurationManager.AppSettings["ActiveDatabaseAssembly"];
            string connectionClass = ConfigurationManager.AppSettings[ConfigurationManager.AppSettings["ActiveConnectionClass"]];
            string connectionString = ConfigurationManager.ConnectionStrings[ConfigurationManager.AppSettings["ActiveConnectionString"]].ConnectionString;

            Connection.ConfigureConnection(connectionString: connectionString, assemblyKey: assembly, connectionClass: connectionClass);
            var connection = Connection.GetInstance();

            var clienteRepository = new ClienteRepository((DbConnection)connection);
            var clientes = clienteRepository.Listar();
            var cliente = clienteRepository.Consultar(1);
            var novoCliente = new Cliente { Codigo = 0, Nome = "esse dia foi louco" };
            clienteRepository.Cadastrar(novoCliente);
            clienteRepository.Editar(novoCliente);
            clienteRepository.Excluir(new Cliente { Codigo = 0 });            
        }
 public List<OS> ListarOrdemServico(DateTime dataDe, DateTime dataAte, Cliente cliente)
 {
     return this.ordemServicoBusiness.Listar(dataDe: dataDe, dataAte: dataAte, cliente: cliente);
 }
 public List<OS> ListarOrdemServico(DateTime dataDe, DateTime dataAte, Cliente cliente, Funcionario funcionario)
 {
     return this.ordemServicoBusiness.Listar(dataDe: dataDe, dataAte: dataAte, cliente:cliente, funcionario: funcionario);
 }
 public List<Murta.OrdemServico.Dto.OS> ListarOrdemServico(DateTime dataDe, DateTime dataAte, Funcionario funcionario, Cliente cliente)
 {
     return this.ordemServicoBusiness.Listar(dataDe, dataAte, funcionario, cliente);
 }
 public List<OS> ListarOrdemServico(DateTime data, Cliente cliente, Enums.TipoData tipo)
 {
     if (tipo == Enums.TipoData.DataDe)
         return this.ordemServicoBusiness.Listar(dataDe: data, cliente: cliente);
     else
         return this.ordemServicoBusiness.Listar(dataAte: data, cliente: cliente);
 }
 public List<OS> ListarOrdemServico(Cliente cliente)
 {
     return this.ordemServicoBusiness.Listar(cliente: cliente);
 }
 public List<OS> ListarOrdemServico(Funcionario funcionario, Cliente cliente)
 {
     return this.ordemServicoBusiness.Listar(funcionario: funcionario, cliente: cliente);
 }
        public List<Murta.OrdemServico.Dto.OS> Listar(DateTime? dataDe = null, DateTime? dataAte = null, Funcionario funcionario = null, Cliente cliente = null)
        {         
            var ordensServico = this.ordemServicoRepository.Listar();

            #region Se data De e Até nulo

            if (!dataDe.HasValue && !dataAte.HasValue && funcionario == null && cliente == null)
                return ordensServico;


            if (!dataDe.HasValue && !dataAte.HasValue && funcionario != null && cliente != null)
                return (from os in ordensServico
                        where os.Data >= dataDe && os.Data <= dataAte &&
                        os.Funcionario.Codigo == funcionario.Codigo && os.Cliente.Codigo == cliente.Codigo
                        select os).ToList();

            if (!dataDe.HasValue && !dataAte.HasValue && funcionario == null && cliente != null)
                return (from os in ordensServico where os.Cliente.Codigo == cliente.Codigo select os).ToList();

            if (!dataDe.HasValue && !dataAte.HasValue && cliente == null && funcionario != null)
                return (from os in ordensServico where os.Funcionario.Codigo == funcionario.Codigo select os).ToList();

            #endregion 

            #region Se data De e Até diferente de nulo

            if (dataDe.HasValue && dataAte.HasValue && funcionario != null && cliente != null)
                return (from os in ordensServico
                        where os.Data >= dataDe.Value && os.Data <= dataAte.Value &&
                            os.Funcionario.Codigo == funcionario.Codigo &&
                            os.Cliente.Codigo == cliente.Codigo
                        select os).ToList();

            if (dataDe.HasValue && dataAte.HasValue && funcionario == null && cliente == null)
                return (from os in ordensServico where os.Data >= dataDe.Value && os.Data <= dataAte.Value select os).ToList();

            if (dataDe.HasValue && dataAte.HasValue && funcionario != null && cliente == null)
                return (from os in ordensServico
                        where os.Data >= dataDe.Value && os.Data <= dataAte.Value &&
                            os.Funcionario.Codigo == funcionario.Codigo
                        select os).ToList();

            if (dataDe.HasValue && dataAte.HasValue && cliente != null && funcionario == null)
                return (from os in ordensServico
                        where os.Data >= dataDe.Value && os.Data <= dataAte.Value &&
                            os.Cliente.Codigo == cliente.Codigo
                        select os).ToList();            

            #endregion

            #region Se data De ou Até nulo            

            if (dataDe.HasValue && !dataAte.HasValue && funcionario == null && cliente != null)
                return (from os in ordensServico where os.Data >= dataDe && os.Data <= DateTime.Now && os.Cliente.Codigo == cliente.Codigo select os).ToList();

            if (dataDe.HasValue && !dataAte.HasValue && cliente == null && funcionario != null)
                return (from os in ordensServico where os.Data > dataDe.Value && os.Data <= DateTime.Now && os.Funcionario.Codigo == funcionario.Codigo select os).ToList();

            if (dataDe.HasValue && !dataAte.HasValue && cliente == null && funcionario == null)
                return (from os in ordensServico where os.Data >= dataDe && os.Data <= DateTime.Now select os).ToList();

            if (!dataDe.HasValue && dataAte.HasValue && cliente == null && funcionario == null)
                return (from os in ordensServico where os.Data >= DateTime.Now && os.Data <= dataAte select os).ToList();

            if (!dataDe.HasValue && dataAte.HasValue && cliente == null && funcionario != null)
                return (from os in ordensServico where os.Data >= DateTime.Now && os.Data <= dataAte && os.Funcionario.Codigo == funcionario.Codigo select os).ToList();

            if (!dataDe.HasValue && dataAte.HasValue && funcionario == null && cliente != null)
                return (from os in ordensServico where os.Data >= DateTime.Now && os.Data <= dataAte && os.Cliente.Codigo == cliente.Codigo select os).ToList();

            #endregion           
       
            throw new Exception("Contexto não identificado");
        }