示例#1
0
        public Response ObterProducaoDataEntregaSemana()
        {
            Response response = new Response();

            try
            {
                List <ProducaoData> lista = ProducaoDataDAO.Instance.ObterProducaoDataEntregaSemana();

                List <DateTime> datas = ObterDiasUteis(DateTime.Now, 7);
                //List<DateTime> datas = ObterDiasUteis(new DateTime(2013, 01, 02), 7);

                if (lista.Count > 0)
                {
                    foreach (DateTime data in datas)
                    {
                        List <ProducaoData> l = lista.FindAll(delegate(ProducaoData i) { return(i.DataHora.Value.ToString("dd/MM/yyyy") == data.ToString("dd/MM/yyyy")); });

                        if (l.Count == 0)
                        {
                            ProducaoData pendente = new ProducaoData();
                            pendente.DataHora = data;
                            pendente.Pronto   = 0;
                            pendente.TotM2    = 0;

                            ProducaoData pronto = new ProducaoData();
                            pronto.DataHora = data;
                            pronto.Pronto   = 1;
                            pronto.TotM2    = 0;

                            lista.Add(pendente);
                            lista.Add(pronto);
                        }
                    }
                }
                else
                {
                    foreach (DateTime data in datas)
                    {
                        ProducaoData pendente = new ProducaoData();
                        pendente.DataHora = data;
                        pendente.Pronto   = 0;
                        pendente.TotM2    = 0;

                        ProducaoData pronto = new ProducaoData();
                        pronto.DataHora = data;
                        pronto.Pronto   = 1;
                        pronto.TotM2    = 0;

                        lista.Add(pendente);
                        lista.Add(pronto);
                    }
                }

                lista.Sort(delegate(ProducaoData p1, ProducaoData p2)
                {
                    int ret = p1.DataHora.Value.CompareTo(p2.DataHora.Value);
                    return(ret);
                });

                response.Status  = Response.StatusEnum.SUCCESS;
                response.Message = "Os dados foram recuperados com sucesso.";
                response.Object  = lista;
            }
            catch (Exception ex)
            {
                response.Status  = Response.StatusEnum.ERROR;
                response.Message = ex.Message;
                response.Object  = null;
            }

            //return JsonConvert.SerializeObject(response);

            return(response);
        }
示例#2
0
 public Chave(ProducaoData item)
 {
     DataHora  = item.DataHora;
     Pronto    = (int)item.Pronto;
     Espessura = item.Espessura;
 }