Ejemplo n.º 1
0
        public ActionResult Pedido(string idMarcacao, string IdTecnico)
        {
            if (idMarcacao == null)
            {
                return(RedirectToAction("Index"));
            }

            FT_ManagementContext context    = HttpContext.RequestServices.GetService(typeof(FT_ManagementContext)) as FT_ManagementContext;
            PHCContext           phccontext = HttpContext.RequestServices.GetService(typeof(PHCContext)) as PHCContext;

            phccontext.AtualizarMarcacoes();
            phccontext.AtualizarFolhasObra();

            Marcacao marcacao = context.ObterMarcacao(int.Parse(idMarcacao));

            marcacao.IdTecnico = int.Parse(IdTecnico);

            ViewData["PessoaContacto"] = marcacao.Cliente.PessoaContatoCliente;

            Utilizador user = context.ObterUtilizador(int.Parse(this.User.Claims.First().Value));

            ViewData["SelectedTecnico"] = user.NomeCompleto;
            ViewData["Tecnicos"]        = context.ObterListaUtilizadores().Where(u => u.TipoUtilizador != 3).ToList();

            return(View(marcacao));
        }
Ejemplo n.º 2
0
        public IActionResult Cliente(int IdCliente, int IdLoja)
        {
            FT_ManagementContext context    = HttpContext.RequestServices.GetService(typeof(FT_ManagementContext)) as FT_ManagementContext;
            PHCContext           phccontext = HttpContext.RequestServices.GetService(typeof(PHCContext)) as PHCContext;

            phccontext.AtualizarClientes();
            return(View(context.ObterClienteCompleto(IdCliente, IdLoja)));
        }
Ejemplo n.º 3
0
        public ActionResult Calendario()
        {
            PHCContext phccontext = HttpContext.RequestServices.GetService(typeof(PHCContext)) as PHCContext;

            phccontext.AtualizarMarcacoes();

            return(View());
        }
Ejemplo n.º 4
0
        public IActionResult Index()
        {
            FT_ManagementContext context    = HttpContext.RequestServices.GetService(typeof(FT_ManagementContext)) as FT_ManagementContext;
            PHCContext           phccontext = HttpContext.RequestServices.GetService(typeof(PHCContext)) as PHCContext;

            phccontext.AtualizarMarcacoes();

            return(View(context.ObterListaMarcacoesPendentes()));
        }
Ejemplo n.º 5
0
        public virtual ActionResult ObterIcs()
        {
            DateTime             d          = DateTime.Now;
            FT_ManagementContext context    = HttpContext.RequestServices.GetService(typeof(FT_ManagementContext)) as FT_ManagementContext;
            PHCContext           phccontext = HttpContext.RequestServices.GetService(typeof(PHCContext)) as PHCContext;

            phccontext.AtualizarMarcacoes();

            var             calendar     = new Calendar();
            List <Marcacao> LstMarcacoes = context.ObterListaMarcacoes(context.ObterUtilizador(int.Parse(this.User.Claims.First().Value)).IdPHC, DateTime.Now.AddDays(-30), DateTime.Now.AddDays(30)).OrderBy(m => m.DataMarcacao).ToList();

            foreach (Marcacao m in LstMarcacoes)
            {
                if (d.ToShortDateString() != m.DataMarcacao.ToShortDateString())
                {
                    d = m.DataMarcacao.Add(TimeSpan.FromHours(8));
                }

                var e = new CalendarEvent
                {
                    Start        = new CalDateTime(d),
                    End          = new CalDateTime(d.AddMinutes(30)),
                    LastModified = new CalDateTime(DateTime.Now),
                    Uid          = m.IdMarcacao.ToString(),
                    Description  = "### Estado do Pedido: " + m.EstadoMarcacaoDesc + " ###" + Environment.NewLine + Environment.NewLine + m.ResumoMarcacao,
                    Summary      = (m.EstadoMarcacao == 4 ? "✔ " : m.EstadoMarcacao != 1 && m.EstadoMarcacao != 5 ? "⌛ " : m.DataMarcacao < DateTime.Now ? "❌ " : "") + m.Cliente.NomeCliente,
                    Url          = new Uri("http://" + Request.Host + "/Pedidos/Pedido?idMarcacao=" + m.IdMarcacao + "&IdTecnico=" + context.ObterUtilizador(int.Parse(this.User.Claims.First().Value)).IdPHC)
                };
                calendar.Events.Add(e);
                d = d.AddMinutes(30);
            }

            var serializer = new CalendarSerializer();

            var serializedCalendar = serializer.SerializeToString(calendar);
            var bytesCalendar      = new UTF8Encoding(false).GetBytes(serializedCalendar);

            MemoryStream ms = new MemoryStream(bytesCalendar);

            ms.Write(bytesCalendar, 0, bytesCalendar.Length);
            ms.Position = 0;

            var cd = new System.Net.Mime.ContentDisposition
            {
                FileName     = "basic.ics",
                Inline       = false,
                Size         = bytesCalendar.Length,
                CreationDate = DateTime.Now
            };

            Response.Headers.Add("Content-Disposition", cd.ToString());


            return(File(ms, "text/calendar"));
        }
Ejemplo n.º 6
0
        public ActionResult ListaPedidosPendentes(string IdTecnico)
        {
            FT_ManagementContext context    = HttpContext.RequestServices.GetService(typeof(FT_ManagementContext)) as FT_ManagementContext;
            PHCContext           phccontext = HttpContext.RequestServices.GetService(typeof(PHCContext)) as PHCContext;

            phccontext.AtualizarMarcacoes();

            ViewData["DataPedidos"] = DateTime.Now.ToString("dd-MM-yyyy");

            List <Marcacao> ListaMarcacoes = context.ObterListaMarcacoesPendentes(int.Parse(IdTecnico));

            ViewData["IdTecnico"] = IdTecnico;
            return(View("ListaPedidos", ListaMarcacoes));
        }
Ejemplo n.º 7
0
        public ActionResult Update(string tabela)
        {
            try
            {
                FT_ManagementContext context    = HttpContext.RequestServices.GetService(typeof(FT_ManagementContext)) as FT_ManagementContext;
                PHCContext           phccontext = HttpContext.RequestServices.GetService(typeof(PHCContext)) as PHCContext;
                context.AtualizarUltimaModificacao(tabela, DateTime.Parse("01/01/1900 00:00:00"));
                phccontext.AtualizarTudo();

                return(RedirectToAction(nameof(Index)));
            }
            catch
            {
                return(View());
            }
        }
Ejemplo n.º 8
0
        // GET: FolhasObraController
        public ActionResult Index(string Data)
        {
            FT_ManagementContext context    = HttpContext.RequestServices.GetService(typeof(FT_ManagementContext)) as FT_ManagementContext;
            PHCContext           phccontext = HttpContext.RequestServices.GetService(typeof(PHCContext)) as PHCContext;

            phccontext.AtualizarAcessos();


            if (Data == null || Data == string.Empty)
            {
                Data = DateTime.Now.ToString("dd-MM-yyyy");
            }
            ViewData["Data"] = Data;

            return(View(context.ObterListaAcessos(DateTime.Parse(Data))));
        }
Ejemplo n.º 9
0
        // GET: FolhasObraController
        public ActionResult Index(string DataFolhasObra)
        {
            FT_ManagementContext context = HttpContext.RequestServices.GetService(typeof(FT_ManagementContext)) as FT_ManagementContext;

            //if (!context.ObterUtilizador(int.Parse(this.User.Claims.First().Value)).Admin) return RedirectToAction("Index", "Pedidos");
            if (DataFolhasObra == null || DataFolhasObra == string.Empty)
            {
                DataFolhasObra = DateTime.Now.ToString("dd-MM-yyyy");
            }
            ViewData["DataFolhasObra"] = DataFolhasObra;

            PHCContext phccontext = HttpContext.RequestServices.GetService(typeof(PHCContext)) as PHCContext;

            phccontext.AtualizarFolhasObra();

            return(View(context.ObterListaFolhasObra(DateTime.Parse(DataFolhasObra).ToString("yyyy-MM-dd"))));
        }
Ejemplo n.º 10
0
        public ActionResult ListaPedidos(string IdTecnico, string DataPedidos)
        {
            FT_ManagementContext context    = HttpContext.RequestServices.GetService(typeof(FT_ManagementContext)) as FT_ManagementContext;
            PHCContext           phccontext = HttpContext.RequestServices.GetService(typeof(PHCContext)) as PHCContext;

            phccontext.AtualizarMarcacoes();

            if (DataPedidos == null || DataPedidos == string.Empty)
            {
                DataPedidos = DateTime.Now.ToString("dd-MM-yyyy");
            }
            ViewData["DataPedidos"] = DataPedidos;

            List <Marcacao> ListaMarcacoes = context.ObterListaMarcacoes(int.Parse(IdTecnico), DateTime.Parse(DataPedidos), DateTime.Parse(DataPedidos));

            ViewData["IdTecnico"] = IdTecnico;
            return(View(ListaMarcacoes));
        }
Ejemplo n.º 11
0
        public ActionResult Editar(string id, int armazemid)
        {
            FT_ManagementContext context = HttpContext.RequestServices.GetService(typeof(FT_ManagementContext)) as FT_ManagementContext;

            ViewData["LstGuiasPecas"] = context.ObterListaMovimentosProduto(id);

            ViewData["LstProdutosArmazem"] = context.ObterListaProdutoArmazem(id);

            var LstArmazens = context.ObterListaArmazens().ToList();

            ViewData["Armazens"] = new SelectList(LstArmazens, "ArmazemId", "ArmazemNome", armazemid);

            PHCContext phccontext = HttpContext.RequestServices.GetService(typeof(PHCContext)) as PHCContext;

            phccontext.AtualizarArtigo(id);


            return(View(context.ObterProduto(id, armazemid)));
        }
Ejemplo n.º 12
0
        public IActionResult Index(int?page, string Nome)
        {
            FT_ManagementContext context    = HttpContext.RequestServices.GetService(typeof(FT_ManagementContext)) as FT_ManagementContext;
            PHCContext           phccontext = HttpContext.RequestServices.GetService(typeof(PHCContext)) as PHCContext;

            phccontext.AtualizarClientes();

            ViewData["Nome"] = Nome;
            if (Nome == null)
            {
                Nome = "";
            }

            int pageSize   = 100;
            var pageNumber = page ?? 1;


            return(View(context.ObterListaClientes(Nome, false).ToPagedList(pageNumber, pageSize)));
        }
Ejemplo n.º 13
0
        // GET: FolhasObraController
        public ActionResult Editar(int Id)
        {
            FT_ManagementContext context = HttpContext.RequestServices.GetService(typeof(FT_ManagementContext)) as FT_ManagementContext;

            PHCContext phccontext = HttpContext.RequestServices.GetService(typeof(PHCContext)) as PHCContext;

            phccontext.AtualizarFolhasObra();
            FolhaObra fo = context.ObterFolhaObra(Id);

            Utilizador user = context.ObterUtilizador(int.Parse(this.User.Claims.First().Value));

            ViewData["SelectedTecnico"] = user.NomeCompleto;
            ViewData["Tecnicos"]        = context.ObterListaUtilizadores().Where(u => u.TipoUtilizador != 3).ToList();

            if (!this.User.IsInRole("Admin") && !this.User.IsInRole("Escritorio") && fo.IntervencaosServico.Where(i => i.IdTecnico == context.ObterUtilizador(int.Parse(this.User.Claims.First().Value.ToString())).IdPHC).Count() == 0)
            {
                return(Redirect("~/Home/AcessoNegado"));
            }

            return(View(fo));
        }
Ejemplo n.º 14
0
        // GET: Produtos
        public ActionResult Index(int?page, string Ref, string Desig, int Armazem)
        {
            ViewData["Ref"]   = Ref;
            ViewData["Desig"] = Desig;

            int pageSize   = 100;
            var pageNumber = page ?? 1;

            if (Ref == null)
            {
                Ref = "";
            }
            if (Desig == null)
            {
                Desig = "";
            }
            if (Armazem == 0)
            {
                Armazem = 3;
            }

            ViewData["Armazem"] = Armazem;

            FT_ManagementContext context    = HttpContext.RequestServices.GetService(typeof(FT_ManagementContext)) as FT_ManagementContext;
            PHCContext           phccontext = HttpContext.RequestServices.GetService(typeof(PHCContext)) as PHCContext;

            phccontext.AtualizarArtigos();

            var LstArmazens = context.ObterListaArmazens().ToList();

            ViewData["Armazens"] = new SelectList(LstArmazens, "ArmazemId", "ArmazemNome", Armazem);

            if (Armazem > 9)
            {
                return(View(context.ObterListaProdutos(Ref, Desig, Armazem).Where(p => p.Stock_PHC - p.Stock_Res > 0).ToPagedList(pageNumber, pageSize)));
            }
            return(View(context.ObterListaProdutos(Ref, Desig, Armazem).ToPagedList(pageNumber, pageSize)));
        }