コード例 #1
0
        public ActionResult Edit(UsuarioLoginModel usuario)
        {
            try
            {
                using (var db = new RoboContext())
                {
                    var registro = db.TB_LOGIN_ROBO.Where(t => t.CO_SEQ_USUARIO == usuario.Id).SingleOrDefault();
                    registro.DS_SENHA        = usuario.strSenha;
                    registro.DT_DESATIVACAO  = usuario.DataDesativacao;
                    registro.ST_EMMANUTENCAO = usuario.EmManutencao;
                    registro.ST_DESBLOQUEAR  = usuario.Desbloquear;
                    db.Entry(registro).State = EntityState.Modified;
                    db.SaveChanges();
                }
                ViewBag.Mensagem = "Registro alterado com sucesso.";
            }
            catch (DbEntityValidationException e)
            {
                IList <string> errorList = new List <string>();
                foreach (var eve in e.EntityValidationErrors)
                {
                    errorList.Add(string.Format("Tipo de entidade \"{0}\" no estado \"{1}\" tem o seguinte erro de validação:",
                                                eve.Entry.Entity.GetType().Name, eve.Entry.State));
                    foreach (var ve in eve.ValidationErrors)
                    {
                        errorList.Add(string.Format("- Propriedade: \"{0}\", Erro: \"{1}\"", ve.PropertyName, ve.ErrorMessage));
                    }
                }

                ViewBag.MensagemErro = e.Message;
            }

            return(RedirectToAction("Index"));
        }
コード例 #2
0
        public ActionResult Edit(int id)
        {
            var usuario = new UsuarioLoginModel();

            using (var db = new RoboContext())
            {
                usuario = db.TB_LOGIN_ROBO
                          .AsNoTracking()
                          .Where(t => t.CO_SEQ_USUARIO == id)
                          .AsParallel()
                          .Select(t => new UsuarioLoginModel
                {
                    Id              = t.CO_SEQ_USUARIO,
                    strUsuario      = t.DS_NOME,
                    strSenha        = t.DS_SENHA,
                    Convenio        = t.DS_CONVENIO,
                    PropostaUF      = t.DS_PROPOSTA_UF,
                    Sistema         = t.DS_SISTEMA,
                    Responsavel     = t.DS_RESPONSAVEL,
                    DataDesativacao = t.DT_DESATIVACAO,
                    DataExecucao    = t.DT_EXECUCAO,
                    EmManutencao    = t.ST_EMMANUTENCAO
                }).FirstOrDefault();
            }

            return(View(usuario));
        }
コード例 #3
0
ファイル: RoboAPI.cs プロジェクト: mahonec/R.O.B.O
        public static void UpdateRobo(Robo.Models.Robo _model)
        {
            try
            {
                if (_model.CotoveloEsquerdo != 3)
                {
                    _model.PulsoEsquerdo = 3;
                }

                if (_model.CotoveloDireito != 3)
                {
                    _model.PulsoDireito = 3;
                }

                if (_model.HeadInclination == 3)
                {
                    _model.HeadRotation = 3;
                }



                using (RoboContext db = new RoboContext())
                {
                    db.Entry(_model).State = EntityState.Modified;
                    db.SaveChanges();
                }
            }
            catch (Exception ex)
            {
            }
        }
コード例 #4
0
ファイル: RoboAPI.cs プロジェクト: mahonec/R.O.B.O
        public static Robo.Models.Robo GetRobo()
        {
            try
            {
                Robo.Models.Robo _robo = new Robo.Models.Robo();

                using (RoboContext db = new RoboContext())
                {
                    _robo = db.Robo.FirstOrDefault();

                    if (_robo == null)
                    {
                        _robo = new Models.Robo()
                        {
                            CotoveloDireito = 1, CotoveloEsquerdo = 1, PulsoDireito = 3, PulsoEsquerdo = 3, JoelhoDireito = 2, JoelhoEsquerdo = 2, Quadril = 3, HeadInclination = 2, HeadRotation = 3
                        };

                        db.Robo.Add(_robo);
                        db.SaveChanges();
                    }

                    _robo.CotoveloDireitoOptions  = CotoveloOptions;
                    _robo.CotoveloEsquerdoOptions = CotoveloOptions;

                    _robo.PulsoDireitoOptions  = PulsoOptions;
                    _robo.PulsoEsquerdoOptions = PulsoOptions;

                    _robo.JoelhoEsquerdoOptions = JoelhoOptions;
                    _robo.JoelhoDireitoOptions  = JoelhoOptions;

                    _robo.QuadrilOptions = QuadrilOptions;

                    _robo.HeadInclinationOptions = HeadInclinationOptions;
                    _robo.HeadRotationOptions    = HeadRotationOptions;

                    return(_robo);
                }
            }
            catch (Exception ex)
            {
                return(null);
            }
        }
コード例 #5
0
        public ActionResult ExecutarRobo(string sistema)
        {
            DateTime agora = DateTime.Now;

            if (!int.TryParse(XmlHandler.ConsultarNoXml("hora", string.Format("robo{0}Settings", sistema)).Value, out int _hora))
            {
                _hora = 8;
            }
            if (!int.TryParse(XmlHandler.ConsultarNoXml("minutos", string.Format("robo{0}Settings", sistema)).Value, out int _minutos))
            {
                _minutos = 0;
            }
            if (!int.TryParse(XmlHandler.ConsultarNoXml("segundos", string.Format("robo{0}Settings", sistema)).Value, out int _segundos))
            {
                _segundos = 20;
            }

            DateTime horaExecucao = new DateTime(agora.Year, agora.Month, agora.Day, _hora, _minutos, _segundos);

            var result = new RoboExecucaoViewModel
            {
                Nome        = string.Format("Movix.{0}.AlteracaoSenha.Service", sistema),
                Execucao    = horaExecucao,
                Desativacao = horaExecucao,
                AppSetting  = string.Format("robo{0}Settings", sistema),
                Sistema     = sistema
            };
            var _context   = new RoboContext();
            var resultList = _context.TB_LOGIN_ROBO
                             .Where(x => x.DS_SISTEMA.ToLower() == sistema.ToLower())
                             .Select(s => new SelectListItem
            {
                Text     = s.DS_NOME + " - " + s.DS_PROPOSTA_UF,
                Value    = s.CO_SEQ_USUARIO.ToString(),
                Selected = false,
            });

            result.UsuarioLoginSelect = resultList;

            return(View(result));
        }
コード例 #6
0
        public ActionResult ExecutarRobo(RoboExecucaoViewModel roboExecucao)
        {
            try
            {
                using (var db = new RoboContext())
                {
                    var registro = db.TB_LOGIN_ROBO.Find(roboExecucao.UsuarioId);
                    if (registro != null)
                    {
                        registro.DT_DESATIVACAO  = roboExecucao.Execucao.Value.AddSeconds(-10);
                        db.Entry(registro).State = EntityState.Modified;
                        db.SaveChanges();

                        XmlHandler.EditarChaveValorArquivoConfiguracao("hora", roboExecucao.Execucao.Value.Hour.ToString(), roboExecucao.AppSetting);
                        XmlHandler.EditarChaveValorArquivoConfiguracao("minutos", roboExecucao.Execucao.Value.Minute.ToString(), roboExecucao.AppSetting);
                        XmlHandler.EditarChaveValorArquivoConfiguracao("segundos", roboExecucao.Execucao.Value.Second.ToString(), roboExecucao.AppSetting);

                        WindowsServiceHandler.RestartService(string.Format("Movix.Robo.{0}.AlteracaoSenha.WindowsService", roboExecucao.Sistema), 5000);
                        ViewBag.Mensagem = string.Format("O serviço Movix.{0}.AlteracaoSenha.Service agendado para {1}", roboExecucao.Sistema, roboExecucao.Execucao);
                    }
                }
            }
            catch (Exception ex)
            {
                ViewBag.MensagemErro = string.Format(" {0} \n| InnerException:{1}", ex.Message, ex.InnerException);
                //throw ex;
            }

            var _context = new RoboContext();

            roboExecucao.UsuarioLoginSelect = _context.TB_LOGIN_ROBO
                                              .Where(x => x.DS_SISTEMA.ToLower() == roboExecucao.Sistema.ToLower())
                                              .Select(s => new SelectListItem
            {
                Text     = s.DS_NOME + " - " + s.DS_PROPOSTA_UF,
                Value    = s.CO_SEQ_USUARIO.ToString(),
                Selected = false,
            });

            return(View(roboExecucao));
        }
コード例 #7
0
        public ActionResult Robos()
        {
            var dados = new List <UsuarioLoginModel>();

            using (var db = new RoboContext())
            {
                dados = db.TB_LOGIN_ROBO.AsNoTracking()
                        //.Where(e => e.DS_PROPOSTA_UF == "PR")
                        .AsParallel()
                        .Select(t => new UsuarioLoginModel
                {
                    Id              = t.CO_SEQ_USUARIO,
                    strUsuario      = t.DS_NOME,
                    strSenha        = t.DS_SENHA,
                    Convenio        = t.DS_CONVENIO,
                    PropostaUF      = t.DS_PROPOSTA_UF,
                    Sistema         = t.DS_SISTEMA,
                    DataDesativacao = t.DT_DESATIVACAO,
                    DataExecucao    = t.DT_EXECUCAO
                }).OrderBy(s => s.Sistema).ToList();
            }

            var roboLista = new List <RoboExecucaoViewModel>();

            foreach (var item in dados)
            {
                string Sistema = item.Sistema[0] + item.Sistema.Substring(1, (item.Sistema.Length - 1)).ToLower();

                roboLista.Add(new RoboExecucaoViewModel
                {
                    Sistema     = Sistema,
                    Nome        = string.Format("Movix.Robo.{0}.AlteracaoSenha.WindowsService", Sistema),
                    AppSetting  = string.Format("robo{0}Settings", Sistema),
                    Execucao    = item.DataExecucao,
                    Desativacao = item.DataDesativacao
                });
            }

            return(View(roboLista));
        }
コード例 #8
0
        // GET: Dados
        public ActionResult Index()
        {
            var dados = new List <UsuarioLoginModel>();

            using (var db = new RoboContext())
            {
                dados = db.TB_LOGIN_ROBO.AsNoTracking().AsParallel().Select(t => new UsuarioLoginModel
                {
                    Id              = t.CO_SEQ_USUARIO,
                    strUsuario      = t.DS_NOME,
                    strSenha        = t.DS_SENHA,
                    Convenio        = t.DS_CONVENIO,
                    PropostaUF      = t.DS_PROPOSTA_UF,
                    Sistema         = t.DS_SISTEMA,
                    Responsavel     = t.DS_RESPONSAVEL,
                    DataDesativacao = t.DT_DESATIVACAO,
                    DataExecucao    = t.DT_EXECUCAO,
                    EmManutencao    = t.ST_EMMANUTENCAO,
                    Desbloquear     = t.ST_DESBLOQUEAR
                }).OrderBy(s => s.Sistema).ToList();
            }
            return(View(dados));
        }
コード例 #9
0
 public RoboRepository(IOptions <Settings> settings)
 {
     _context = new RoboContext(settings);
 }