コード例 #1
0
        public ActionResult GerarOS(int id)
        {
            try
            {

                ViewBag.Title = "Gerar Ordem de Serviço - Agendamentos";

                Conexao.Ativar(true);
                Usuario umUsuario = (Usuario)Session["UsuarioLogado"];

                IAgendamentoNegocio umAgendamentoNegocio = new AgendamentoBUS(Conexao.Instacia, umUsuario.Funcionario.Empresa, umUsuario.Funcionario.Filial);

                Agendamento umAgendamento = umAgendamentoNegocio.Consultar(id);
                OrdemServico umaOS = new OrdemServico();
                umaOS.Clientes = new ClienteBUS(Conexao.Instacia, umUsuario.Funcionario.Empresa, umUsuario.Funcionario.Filial).Listar();
                umaOS.Cliente = umAgendamento.Cliente;
                umaOS.Situacoes = new StatusOrdemServicoBUS(Conexao.Instacia, umUsuario.Funcionario.Empresa, umUsuario.Funcionario.Filial).Listar();
                umaOS.Projetos = new ProjetoBUS(Conexao.Instacia, umUsuario.Funcionario.Empresa, umUsuario.Funcionario.Filial).Pesquisar(umaOS.Cliente.Codigo);
                umaOS.Projeto = new Projeto();
                umaOS.TipoHoras = new TipoHoraBUS(Conexao.Instacia, umUsuario.Funcionario.Empresa, umUsuario.Funcionario.Filial).Listar();
                umaOS.TipoHora = new TipoHora();
                umaOS.Data = umAgendamento.DataPrevista;
                umaOS.Inicio = umAgendamento.InicioPrevisto;
                umaOS.Fim = umAgendamento.FimPrevisto;
                umaOS.Traslado = umAgendamento.TrasladoPrevisto;

                Session["FuncAgendamento"] = umAgendamento.Funcionario;

                if (umUsuario.IsAdministrador)
                {
                    return View(umaOS);
                }
                else
                {
                    if (umAgendamento.Funcionario.Codigo == umUsuario.Funcionario.Codigo)
                    {
                        return View(umaOS);
                    }
                    else
                    {
                        return RedirectToAction("Index", new { st = "er" });
                    }
                }
            }
            catch (Exception ex)
            {
                return RedirectToAction("Index", new { st = "er" });
            }
            finally
            {
                if (Conexao.Instacia.State == ConnectionState.Open)
                {
                    Conexao.Ativar(false);
                }
            }
        }
コード例 #2
0
        public ActionResult AlterarStatus(int id, FormCollection collection)
        {

            int idFucnionario = 0;

            try
            {
                if (ModelState.IsValid)
                {
                    Conexao.Ativar(true);
                    Usuario umUsuario = (Usuario)Session["UsuarioLogado"];
                    IAgendamentoNegocio umAgendamentoNegocio = new AgendamentoBUS(Conexao.Instacia, umUsuario.Funcionario.Empresa, umUsuario.Funcionario.Filial);

                    Agendamento umAgendamento = umAgendamentoNegocio.Consultar(id);
                    umAgendamento.DataConclusao = Convert.ToDateTime(collection[1].ToString()).ToString("dd/MM/yyyy");
                    umAgendamento.InicioConclusao = collection[2].ToString();
                    umAgendamento.FimConclusao = collection[3].ToString();
                    umAgendamento.TrasladoConclusao = collection[4].ToString();
                    umAgendamento.Status = new Status { Codigo = Convert.ToInt32(collection[5].ToString()) };
                    idFucnionario = umAgendamento.Funcionario.Codigo;
                    
                    if (umUsuario.IsAdministrador)
                    {
                        umAgendamentoNegocio.Editar(umAgendamento);
                        umAgendamento = umAgendamentoNegocio.Consultar(id);
                        this.ConfigurarEmail(umAgendamento);
                        return RedirectToAction("Index", new { st = "ok" });
                    }
                    else
                    {
                        if (umUsuario.Funcionario.Codigo == umAgendamento.Funcionario.Codigo)
                        {
                            umAgendamentoNegocio.Editar(umAgendamento);
                            umAgendamento = umAgendamentoNegocio.Consultar(id);
                            this.ConfigurarEmail(umAgendamento);
                            return RedirectToAction("Index", new { st = "ok" });
                        }
                        else
                        {
                            return RedirectToAction("Index", new { st = "er" });
                        }
                    }
                }
                else
                {
                    return RedirectToAction("Index", new { st = "iv" });
                }
            }
            catch (Exception ex)
            {
                return RedirectToAction("Index", new { st = "er" });
            }
            finally
            {
                if (Conexao.Instacia.State == ConnectionState.Open)
                {
                    Conexao.Ativar(false);
                }
            }
        }
コード例 #3
0
        //
        // GET: /Agendamento/Delete/5

        public ActionResult Delete(int id)
        {
            try
            {

                ViewBag.Title = "Excluir - Agendamentos";

                Conexao.Ativar(true);
                Usuario umUsuario = (Usuario)Session["UsuarioLogado"];

                ViewBag.Clientes = new ClienteBUS(Conexao.Instacia, umUsuario.Funcionario.Empresa, umUsuario.Funcionario.Filial).Listar();
                ViewBag.Status = new StatusBUS(Conexao.Instacia, umUsuario.Funcionario.Empresa, umUsuario.Funcionario.Filial).Listar();

                IAgendamentoNegocio umAgendamentoNegocio = new AgendamentoBUS(Conexao.Instacia, umUsuario.Funcionario.Empresa, umUsuario.Funcionario.Filial);
                Agendamento umAgendamento = umAgendamentoNegocio.Consultar(id);


                if (!umUsuario.IsAdministrador)
                {
                    if (umUsuario.Funcionario.Codigo == umAgendamento.Funcionario.Codigo)
                    {
                        return View(umAgendamento);
                    }

                    return RedirectToAction("Index", new { st = "er" });
                }

                return View(umAgendamento);
            }
            catch (Exception ex)
            {
                return RedirectToAction("Index", new { st = "er" });
            }
            finally
            {
                if (Conexao.Instacia.State == ConnectionState.Open)
                {
                    Conexao.Ativar(false);
                }
            }
        }
コード例 #4
0
        public ActionResult AlterarStatus(int id)
        {
            try
            {

                ViewBag.Title = "Alterar Status - Agendamentos";

                Conexao.Ativar(true);
                Usuario umUsuario = (Usuario)Session["UsuarioLogado"];

                IAgendamentoNegocio umAgendamentoNegocio = new AgendamentoBUS(Conexao.Instacia, umUsuario.Funcionario.Empresa, umUsuario.Funcionario.Filial);
                Agendamento umAgendamento = umAgendamentoNegocio.Consultar(id);
                umAgendamento.DataConclusao = umAgendamento.DataPrevista;
                umAgendamento.InicioConclusao = umAgendamento.InicioPrevisto;
                umAgendamento.FimConclusao = umAgendamento.FimPrevisto;
                umAgendamento.TrasladoConclusao = umAgendamento.TrasladoPrevisto;


                List<SelectListItem> listaSelecionavel = CarregarStatus(umUsuario, umAgendamento);

                if (umUsuario.IsAdministrador)
                {
                    ViewBag.Status = listaSelecionavel;
                    return View(umAgendamento);
                }
                else
                {
                    if (umUsuario.Funcionario.Codigo == umAgendamento.Funcionario.Codigo)
                    {
                        ViewBag.Status = listaSelecionavel;
                        return View(umAgendamento);
                    }
                    else
                    {
                        return RedirectToAction("Index", new { st = "er" });
                    }
                }
            }
            catch (Exception ex)
            {
                return RedirectToAction("Index", new { st = "er" });
            }
            finally
            {
                if (Conexao.Instacia.State == ConnectionState.Open)
                {
                    Conexao.Ativar(false);
                }
            }
        }
コード例 #5
0
        public void TesteConsultarAgendamento()
        {

            this.CriaInstancia();
            Empresa emp = new Empresa();
            emp.Codigo = "99";
            Filial fil = new Filial();
            fil.Codigo = "99";

            IAgendamentoNegocio umAgendamentoBUS = new AgendamentoBUS(Conexao.Instacia, emp, fil);
            Agendamento ag = umAgendamentoBUS.Consultar(1);
        }