Ejemplo n.º 1
0
        public async Task <IActionResult> Edit(int id, [Bind("ProgramaID,Nome,Descricao,ProgramaAtual, UtilizadorProfissao")] ProgramaModel programaModel)
        {
            if (id != programaModel.ProgramaID)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(programaModel);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!ProgramaModelExists(programaModel.ProgramaID))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(programaModel));
        }
Ejemplo n.º 2
0
        private void Iniciar(string pontuacao = ".", ProgramaModel programa = null)
        {
            try
            {
                var microondas = new MicroondasModel()
                {
                    Bandeja   = txtBandeja.Text,
                    TempoMin  = Decimal.ToInt32(numTempoMin.Value),
                    TempoSeg  = Decimal.ToInt32(numTempoSeg.Value),
                    Potencia  = Decimal.ToInt32(numPotencia.Value),
                    Pontuacao = pontuacao
                };
                numTempoMin.Value = microondas.TempoMinInteger;
                numTempoSeg.Value = microondas.TempoSegInteger;
                numPotencia.Value = microondas.PotenciaInteger;

                //se for programação, verificar a compatibildade do alimento da bandeja
                if (programa != null)
                {
                    this._programaBusiness.ValidaCompativel(microondas, programa);
                }

                this._business.Inicia(microondas);
            }
            catch (Exception error)
            {
                MessageBox.Show(error.Message);
            }
        }
Ejemplo n.º 3
0
        public async Task <IActionResult> Create([Bind("ProgramaID,Nome,Descricao,ProgramaAtual, UtilizadorProfissao")] ProgramaModel programaModel)
        {
            if (ModelState.IsValid)
            {
                _context.Add(programaModel);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(programaModel));
        }
Ejemplo n.º 4
0
 public FormEstender(ProgramaModel programa)
 {
     InitializeComponent();
     this._business    = new ProgramaBusiness();
     this._programa    = (ProgramaModel)programa.Clone();
     txtNome.Text      = programa.Nome;
     txtDescricao.Text = programa.Descricao;
     numTempoMin.Value = programa.TempoMin;
     numTempoSeg.Value = programa.TempoSeg;
     numPotencia.Value = programa.Potencia;
     txtPontuacao.Text = programa.Pontuacao;
     txtTags.Text      = string.Join(", ", programa.TagList);
 }
Ejemplo n.º 5
0
 private IActionResult Salvar(ProgramaModel model)
 {
     try
     {
         var programa = model.Adapt <Programa>();
         _servico.Salvar(programa);
         _transacao.SaveChanges();
         return(Ok());
     }
     catch (Exception ex)
     {
         return(BadRequest(ex.Message));
     }
 }
Ejemplo n.º 6
0
        public void ValidaCustomizado(ProgramaModel programa)
        {
            if (string.IsNullOrEmpty(programa.Nome))
            {
                throw new Exception(ResourceStringUtil.ProgramaNomeNulo);
            }

            if (programa.TempoMin == 0 && programa.TempoSeg == 0)
            {
                throw new Exception(ResourceStringUtil.TempoCozimentoNulo);
            }

            if (!ValidaUtil.ValidaInt(programa.TempoMin) || !ValidaUtil.ValidaInt(programa.TempoSeg))
            {
                throw new Exception(ResourceStringUtil.TempoCozimentoFracionado);
            }

            if (programa.Tempo.TotalSeconds > 120 || programa.Tempo.TotalSeconds < 1)
            {
                throw new Exception(ResourceStringUtil.TempoCozimentoForaIntervalo);
            }

            if (programa.Potencia > 10 || programa.Potencia < 1)
            {
                throw new Exception(ResourceStringUtil.PotenciaForaIntervalo);
            }

            if (!ValidaUtil.ValidaInt(programa.Potencia))
            {
                throw new Exception(ResourceStringUtil.PotenciaFracionada);
            }

            if (programa.TagList == null || programa.TagList.Length == 0)
            {
                throw new Exception(ResourceStringUtil.ProgramaTagListaNula);
            }

            if (string.IsNullOrEmpty(programa.Pontuacao))
            {
                throw new Exception(ResourceStringUtil.ProgramaPontuacaoNula);
            }
        }
Ejemplo n.º 7
0
        public JsonResult GuardarPrograma(ProgramaModel model)
        {
            var response = new JsonResponse();

            try
            {
                var fechaInicio = Utils.ConvertDate(model.FechaInicioStr, "dd/MM/yyyy");
                var fechaFin    = Utils.ConvertDate(model.FechaFinStr, "dd/MM/yyyy");

                var programa = new Programa
                {
                    Id           = model.Id,
                    Numero       = model.Numero,
                    FechaInicio  = fechaInicio.Value,
                    FechaFin     = fechaFin.Value,
                    CantidadOV   = model.CantidadOV,
                    Estado       = model.Estado,
                    IdPlan       = model.IdPlan,
                    OrdenesVenta = new List <OrdenVenta>()
                };

                foreach (var ordenVenta in model.OrdenesVenta)
                {
                    programa.OrdenesVenta.Add(ordenVenta);
                }

                using (var service = new ProduccionServiceClient())
                {
                    response.Data = service.GuardarPrograma(programa);
                }

                response.Success = true;
            }
            catch (Exception ex)
            {
                LogError(ex);
                response.Message = ex.Message;
            }
            return(Json(response));
        }
Ejemplo n.º 8
0
        public void ValidaCompativel(MicroondasModel microondas, ProgramaModel programa)
        {
            this._microondasBusiness.SetaMicroondas(microondas);
            this.Valida(microondas);
            bool compativel = false;

            var querySearch = microondas.Arquivo ? _microondasBusiness.BuscaResultadoLinha1() : microondas.Bandeja;

            var searchList = querySearch.ToLower().Split(' ');

            searchList.ToList().ForEach(search =>
            {
                if (programa.TagList.Any(t => t == search))
                {
                    compativel = true;
                }
            });

            if (!compativel)
            {
                throw new Exception(ResourceStringUtil.ProgramaAlimentoNaoCompativel);
            }
        }
Ejemplo n.º 9
0
 public void AdicionaCustomizado(ProgramaModel programa)
 {
     programa.Custom = true;
     DataUtil.ProgramaLista.Add(programa);
 }
Ejemplo n.º 10
0
        public ActionResult MantenerPrograma()
        {
            var model = new ProgramaModel();

            try
            {
                using (var service = new ProduccionServiceClient())
                {
                    model.PlanVigente = service.ObtenerPlanVigente();
                }

                if (model.PlanVigente != null && model.PlanVigente.Estado == Constantes.EstadoPlan.Pendiente)
                {
                    using (var service = new ProduccionServiceClient())
                    {
                        model.ProgramasAnteriores = service.ListrarProgramasPorPlan(model.PlanVigente.Id);
                    }

                    if (model.ProgramasAnteriores.Any(p => p.Estado == Constantes.EstadoPrograma.Programado))
                    {
                        var programaVigente =
                            model.ProgramasAnteriores.LastOrDefault(
                                p => p.Estado == Constantes.EstadoOrdenPoduccion.Programado);

                        if (programaVigente != null)
                        {
                            model.Id          = programaVigente.Id;
                            model.Numero      = programaVigente.Numero;
                            model.FechaInicio = programaVigente.FechaInicio;
                            model.FechaFin    = programaVigente.FechaFin;
                            model.CantidadOV  = programaVigente.CantidadOV;
                            model.Estado      = programaVigente.Estado;

                            model.ProgramasAnteriores.Remove(programaVigente);

                            IList <OrdenVenta> ordenesVentaPorPrograma;
                            using (var service = new ProduccionServiceClient())
                            {
                                ordenesVentaPorPrograma = service.ListarOrdenesVentaPorPrograma(model.Id);
                            }
                            if (ordenesVentaPorPrograma.Count > 0)
                            {
                                foreach (var ordenVenta in ordenesVentaPorPrograma)
                                {
                                    model.OrdenesVenta.Add(ordenVenta);
                                }
                            }
                        }
                    }
                    else
                    {
                        using (var service = new ProduccionServiceClient())
                        {
                            model.OrdenesVenta = service.ListarOrdenesVentaPendiente();
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                LogError(ex);
            }
            return(View(model));
        }
Ejemplo n.º 11
0
 public void DeletaCustomizado(ProgramaModel programa)
 {
     _data.DeletaCustomizado(programa.Id);
 }
Ejemplo n.º 12
0
 public void AdicionaCustomizado(ProgramaModel programa)
 {
     _data.AdicionaCustomizado(programa);
 }
        public ActionResult MantenerPrograma()
        {
            var model = new ProgramaModel();
            try
            {
                using (var service = new ProduccionServiceClient())
                {
                    model.PlanVigente = service.ObtenerPlanVigente();
                }

                if (model.PlanVigente != null && model.PlanVigente.Estado == Constantes.EstadoPlan.Pendiente)
                {
                    using (var service = new ProduccionServiceClient())
                    {
                        model.ProgramasAnteriores = service.ListrarProgramasPorPlan(model.PlanVigente.Id);
                    }

                    if (model.ProgramasAnteriores.Any(p => p.Estado == Constantes.EstadoPrograma.Programado))
                    {
                        var programaVigente =
                            model.ProgramasAnteriores.LastOrDefault(
                                p => p.Estado == Constantes.EstadoOrdenPoduccion.Programado);

                        if (programaVigente != null)
                        {
                            model.Id = programaVigente.Id;
                            model.Numero = programaVigente.Numero;
                            model.FechaInicio = programaVigente.FechaInicio;
                            model.FechaFin = programaVigente.FechaFin;
                            model.CantidadOV = programaVigente.CantidadOV;
                            model.Estado = programaVigente.Estado;

                            model.ProgramasAnteriores.Remove(programaVigente);

                            IList<OrdenVenta> ordenesVentaPorPrograma;
                            using (var service = new ProduccionServiceClient())
                            {
                                ordenesVentaPorPrograma = service.ListarOrdenesVentaPorPrograma(model.Id);
                            }
                            if (ordenesVentaPorPrograma.Count > 0)
                            {
                                foreach (var ordenVenta in ordenesVentaPorPrograma)
                                {
                                    model.OrdenesVenta.Add(ordenVenta);
                                }
                            }
                        }
                    }
                    else
                    {
                        using (var service = new ProduccionServiceClient())
                        {
                            model.OrdenesVenta = service.ListarOrdenesVentaPendiente();
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                LogError(ex);
            }
            return View(model);
        }
        public JsonResult GuardarPrograma(ProgramaModel model)
        {
            var response = new JsonResponse();
            try
            {
                var fechaInicio = Utils.ConvertDate(model.FechaInicioStr, "dd/MM/yyyy");
                var fechaFin = Utils.ConvertDate(model.FechaFinStr, "dd/MM/yyyy");

                var programa = new Programa
                {
                    Id = model.Id,
                    Numero = model.Numero,
                    FechaInicio = fechaInicio.Value,
                    FechaFin = fechaFin.Value,
                    CantidadOV = model.CantidadOV,
                    Estado = model.Estado,
                    IdPlan = model.IdPlan,
                    OrdenesVenta = new List<OrdenVenta>()
                };

                foreach (var ordenVenta in model.OrdenesVenta)
                {
                    programa.OrdenesVenta.Add(ordenVenta);
                }

                using (var service = new ProduccionServiceClient())
                {
                    response.Data = service.GuardarPrograma(programa);
                }

                response.Success = true;
            }
            catch (Exception ex)
            {
                LogError(ex);
                response.Message = ex.Message;
            }
            return Json(response);
        }
Ejemplo n.º 15
0
        public List <ProgramaModel> CarregaDadosProgramas()
        {
            List <Programa>      lista_programas       = new List <Programa>();
            List <EmpresaModel>  lista_empresas        = new List <EmpresaModel>();
            List <ProgramaModel> lista_programa_models = new List <ProgramaModel>();

            //
            if (Codigo_Empresa > 0)
            {
                lista_programas = db.Programa.Where(a => a.Id_Empresa == Codigo_Empresa).ToList();
                if (Tipo_Empresa == 1)
                {
                    ViewBag.ShowCrudIncluir = "inline";
                    ViewBag.ShowCrudEditar  = "inline";
                    ViewBag.ShowCrudExcluir = "inline";

                    Empresa empresa = db.Empresa.Where(x => x.Id == Codigo_Empresa).FirstOrDefault();
                    //
                    EmpresaModel empresa_model = new EmpresaModel();
                    empresa_model.Id   = empresa.Id;
                    empresa_model.Nome = empresa.Nome;
                    lista_empresas.Add(empresa_model);
                    //
                    string empresas = empresa.Empresas;
                    if (!string.IsNullOrEmpty(empresas))
                    {
                        string[] empresas_array     = empresas.Split(',');
                        int[]    ids                = Array.ConvertAll(empresas_array, s => int.Parse(s));
                        var      lista_sub_empresas = db.Empresa.Where(r => ids.Contains(r.Id));
                        if (lista_sub_empresas.Any())
                        {
                            List <Programa> lista_sub_coletores = new List <Programa>();
                            foreach (Empresa sub_empresa in lista_sub_empresas)
                            {
                                empresa_model      = new EmpresaModel();
                                empresa_model.Id   = sub_empresa.Id;
                                empresa_model.Nome = sub_empresa.Nome;
                                lista_empresas.Add(empresa_model);

                                lista_sub_coletores = db.Programa.Where(x => x.Id_Empresa == sub_empresa.Id).ToList();
                                lista_programas.AddRange(lista_sub_coletores);
                            }
                        }
                    }
                }
                else
                {
                    ViewBag.ShowCrudIncluir = "none";
                    ViewBag.ShowCrudEditar  = "none";
                    ViewBag.ShowCrudExcluir = "none";
                }
                //
                string spossuiAlerta = string.Empty;
                foreach (Programa item in lista_programas)
                {
                    ProgramaModel oPrograma = new ProgramaModel();
                    //
                    oPrograma.Id         = item.Id;
                    oPrograma.Id_Empresa = item.Id_Empresa.HasValue ? item.Id_Empresa.Value : Codigo_Empresa;
                    //oPrograma.Id_Processo     = item.Id_Maquina;
                    //
                    oPrograma.EmpresaDesc = item.Empresa.Nome;
                    oPrograma.Descricao   = item.Descricao;
                    //int tot_alertas = db.ColetorAlerta.Where(x => x.Id_Coletor == item.Id && x.Id_Empresa == oColetor.Id_Empresa).ToList().Count;
                    //
                    lista_programa_models.Add(oPrograma);
                }
            }
            //
            return(lista_programa_models);
        }
Ejemplo n.º 16
0
 public IActionResult Alterar([FromBody] ProgramaModel model)
 {
     return(Salvar(model));
 }