public JsonResult FinalizarProducao(int IdProduto, int TempoDecorrido)
        {
            try
            {
                using (var producaoVisaoProduto = new ProducaoPorProduto())
                {
                     producaoVisaoProduto.FinalizarProducao(IdProduto, TempoDecorrido,User.Identity.Name, Request.ServerVariables["REMOTE_ADDR"]);

                }

                return Json(new { TipoMensagem = TipoMensagemRetorno.Ok}, "text/html", JsonRequestBehavior.AllowGet);
            }
            catch (Exception ex)
            {
                return Json(
                    new
                    {
                        TipoMensagem = TipoMensagemRetorno.Erro,
                        Mensagem = ex.Message

                    }, "text/html", JsonRequestBehavior.AllowGet);
            }
        }
        public JsonResult GetListaProdutosProducao(string DataEntrega, string HoraEntrega)
        {
            var dtEntrega = DateTime.ParseExact(DataEntrega, "dd/MM/yyyy", CultureInfo.InvariantCulture);

            DateTime? hrEntrega = null;

            if (!string.IsNullOrWhiteSpace(HoraEntrega))
                hrEntrega = DateTime.ParseExact(HoraEntrega, "HH:mm", CultureInfo.InvariantCulture);

            using (var producaoVisaoProduto = new ProducaoPorProduto())
            {
                var listaRetorno = producaoVisaoProduto.GetListaProdutoEmProducao(dtEntrega, hrEntrega).Select(x => new ProducaoVisaoProdutoModel()
                {
                    Produto = new ProdutoModel()
                    {
                        IdProduto = x.Produto.IdProduto,
                        Nome = x.Produto.Nome
                    },
                    Quantidade = x.Quantidade,
                    StatusAtual = (StatusProducaoProdutoModel)x.StatusAtual,
                    DataHoraFinalProducao = x.DataHoraFimFabricacao,
                    DataHoraIninioProducao = x.DataHoraInicioFabricacao,
                    TempoProducao = x.TempoProducao
                }).ToList();
                return Json(MVCHelper.RenderRazorViewToString(this, Url.Content("~/Views/ProducaoPorProduto/ProuzirProduto.cshtml"), listaRetorno), JsonRequestBehavior.AllowGet);
            }
        }
        public JsonResult SairTelaProducaoPorProduto(string strProdutos)
        {
            var listaProduto = JsonConvert.DeserializeObject<IList<ProducaoVisaoProdutoModel>>(strProdutos);

            using (var producaoVisaoProduto = new ProducaoPorProduto())
            {

                foreach (var produtoProduzidoModel in listaProduto)
                {
                    var ProdutoProduzido = new PedidoProdutoProduzido()
                    {
                        Produto = producaoVisaoProduto.GetProdutoById(produtoProduzidoModel.Produto.IdProduto),
                        Quantidade = produtoProduzidoModel.Quantidade,
                        TempoProducao = produtoProduzidoModel.TempoProducao,
                        StatusAtual = (StatusProducaoProduto)produtoProduzidoModel.StatusAtual
                    };

                    producaoVisaoProduto.IncluirProducaoPedido(ProdutoProduzido);

                }

            }

            return Json(new { }, JsonRequestBehavior.AllowGet);
        }