public DaoProducaoTecelagemColecao RetornaCortesMetragens(DateTime dataInicio, DateTime dataFim)
        {
            try
            {
                DaoProducaoTecelagemColecao daoProducaoTecelagemColecao = new DaoProducaoTecelagemColecao();
                dalSqlServer.LimparParametros();
                dalSqlServer.AdicionaParametros("@dataInicio", dataInicio);
                dalSqlServer.AdicionaParametros("@dataFim", dataFim);

                DataTable dataTableProducaoTecelagem = dalSqlServer.ExecutarConsulta(CommandType.StoredProcedure, "uspRetornaCortesMetragens");

                foreach (DataRow linha in dataTableProducaoTecelagem.Rows)
                {
                    DaoProducaoTecelagem daoProducaoTecelagem = new DaoProducaoTecelagem();
                    daoProducaoTecelagem.TearNumero    = linha["TearNumero"].ToString();
                    daoProducaoTecelagem.OrdemNumero   = linha["OrdemNumero"].ToString();
                    daoProducaoTecelagem.Corte         = Convert.ToDecimal(linha["Corte"]);
                    daoProducaoTecelagem.MetragemManha = Convert.ToDecimal(linha["MetragemManha"]);
                    daoProducaoTecelagem.MetragemTarde = Convert.ToDecimal(linha["MetragemTarde"]);
                    daoProducaoTecelagem.MetragemNoite = Convert.ToDecimal(linha["MetragemNoite"]);
                    daoProducaoTecelagem.MetragemLancadaTotalTurnos = Convert.ToDecimal(linha["metragemLancadaTotalTurnos"]);

                    daoProducaoTecelagemColecao.Add(daoProducaoTecelagem);
                }

                return(daoProducaoTecelagemColecao);
            }
            catch (Exception ex)
            {
                throw new Exception("Nao foi Possivel retornar dados. Detalhes: " + ex.Message);
            }
        }
        public DaoProducaoTecelagemColecao Search(string tipo, string parametro, DateTime dataInicio, DateTime dataFim)
        {
            try
            {
                DaoProducaoTecelagemColecao daoProducaoTecelagemColecao = new DaoProducaoTecelagemColecao();
                dalSqlServer.LimparParametros();
                dalSqlServer.AdicionaParametros("@tipo", tipo);
                dalSqlServer.AdicionaParametros("@parametro", parametro);
                dalSqlServer.AdicionaParametros("@dataInicio", dataInicio);
                dalSqlServer.AdicionaParametros("@dataFim", dataFim);

                DataTable dataTableProducaoTecelagem = dalSqlServer.ExecutarConsulta(CommandType.StoredProcedure, "uspProducaoTecelagemSearch");

                foreach (DataRow linha in dataTableProducaoTecelagem.Rows)
                {
                    DaoProducaoTecelagem daoProducaoTecelagem = new DaoProducaoTecelagem();
                    daoProducaoTecelagem.Id                = Convert.ToInt32(linha["Id"]);
                    daoProducaoTecelagem.OperadorNumero    = linha["Operadornumero"].ToString();
                    daoProducaoTecelagem.TearNumero        = linha["TearNumero"].ToString();
                    daoProducaoTecelagem.OrdemNumero       = linha["OrdemNumero"].ToString();
                    daoProducaoTecelagem.RoloUrdume        = linha["RoloUrdume"].ToString();
                    daoProducaoTecelagem.RoloUrdume2       = linha["RoloUrdume2"].ToString();
                    daoProducaoTecelagem.Situacao          = Convert.ToInt32(linha["Situacao"]);
                    daoProducaoTecelagem.MotivoSituacao    = linha["MotivoSituacao"].ToString();
                    daoProducaoTecelagem.Obs               = linha["Obs"].ToString();
                    daoProducaoTecelagem.Rpm               = Convert.ToDecimal(linha["Rpm"]);
                    daoProducaoTecelagem.EficienciaManha   = Convert.ToDecimal(linha["EficienciaManha"]);
                    daoProducaoTecelagem.EficienciaTarde   = Convert.ToDecimal(linha["EficienciaTarde"]);
                    daoProducaoTecelagem.EficienciaNoite   = Convert.ToDecimal(linha["EficienciaNoite"]);
                    daoProducaoTecelagem.Eficiencia24hs    = Convert.ToDecimal(linha["Eficiencia24hs"]);
                    daoProducaoTecelagem.MetragemManha     = Convert.ToDecimal(linha["MetragemManha"]);
                    daoProducaoTecelagem.MetragemTarde     = Convert.ToDecimal(linha["MetragemTarde"]);
                    daoProducaoTecelagem.MetragemNoite     = Convert.ToDecimal(linha["MetragemNoite"]);
                    daoProducaoTecelagem.Metragem24hs      = Convert.ToDecimal(linha["Metragem24hs"]);
                    daoProducaoTecelagem.MetragemAcumulada = Convert.ToDecimal(linha["MetragemAcumulada"]);
                    daoProducaoTecelagem.Corte             = Convert.ToDecimal(linha["Corte"]);
                    daoProducaoTecelagem.DataProducao      = Convert.ToDateTime(linha["DataProducao"]);
                    daoProducaoTecelagem.Ativo             = Convert.ToInt32(linha["Ativo"]);
                    daoProducaoTecelagem.Folguista         = linha["Folguista"].ToString();

                    daoProducaoTecelagemColecao.Add(daoProducaoTecelagem);
                }

                return(daoProducaoTecelagemColecao);
            }
            catch (Exception ex)
            {
                throw new Exception("Nao foi Possivel consultar. Detalhes: " + ex.Message);
            }
        }