Ejemplo n.º 1
0
        private void DetalharObj(int Id)
        {
            AtendimentoModel        oModel     = new AtendimentoModel();
            List <AtendimentoModel> oListModel = new List <AtendimentoModel>();
            AtendimentoNegocios     oNegocios  = new AtendimentoNegocios();

            oModel.Codigo = Id;
            oListModel    = oNegocios.Listar(oModel);
            if (oListModel.Count > 0)
            {
                oModel = oListModel[0];

                Atendimento_Id.Value = oModel.Codigo.ToString();

                ddlAgenda.SelectedValue = oModel.Codigo_Agenda.Value.ToString();
                CodigoFunc.Value        = oModel.Codigo_Funcionario.ToString();

                txData.Text  = ((DateTime)oModel.DataHora).ToString("yyyy-MM-dd");
                txHora.Text  = ((DateTime)oModel.DataHora).ToString("HH:mm");
                txValor.Text = ((Decimal)oModel.Valor).ToString("c2");
                txValor.Focus();
                txtDescricao.Text = oModel.Descricao;


                AgendaModel        oParam            = new AgendaModel();
                AgendaNegocios     oNegocios_Agenda  = new AgendaNegocios();
                List <AgendaModel> oListModel_Agenda = new List <AgendaModel>();
                oParam.Codigo     = oModel.Codigo_Agenda;
                oListModel_Agenda = oNegocios_Agenda.Listar(oParam);
                ddlAgenda         = UTIL.UTIL.PreencheSelect(oListModel_Agenda, ddlAgenda, "Nome_Agendamento", "Codigo", "Selecione");
                ddlAgenda.Enabled = false;
            }
        }
Ejemplo n.º 2
0
        public static bool Inserir(AtendimentoModel Obj)
        {
            SqlConnection conn = Conexao.ObterConexao();
            StringBuilder sql  = new StringBuilder();

            sql.Append("INSERT INTO Atendimento (UsuarioId, DataAtendimento, HoraAtendimento, Reclamacao, Codigo, IdCliente, Status ");
            sql.Append("VALUES (@UsuarioId, @DataAtendimento, @HoraAtendimento, @Reclamacao, @Codigo, @IdCliente, @Status");
            SqlCommand cmd = new SqlCommand(sql.ToString(), conn);

            cmd.Parameters.AddWithValue("@UsuarioId", Obj.UsuarioId.Id);
            cmd.Parameters.AddWithValue("@DataAtendimento", Obj.DataAtendimento);
            cmd.Parameters.AddWithValue("@HoraAtendimento", Obj.HoraAtendimento);
            cmd.Parameters.AddWithValue("@Reclamacao", Obj.Reclamacao);
            cmd.Parameters.AddWithValue("@Codigo", Obj.Codigo);
            cmd.Parameters.AddWithValue("@IdCliente", Obj.Cliente.Id);
            cmd.Parameters.AddWithValue("@Status", Obj.Status);
            int afetados = -1;

            try
            {
                conn.Open();
                afetados = cmd.ExecuteNonQuery();
            }
            catch
            { }
            finally
            {
                conn.Close();
            }
            return(afetados > 0);
        }
Ejemplo n.º 3
0
 /// <summary>
 /// Atribui dados do status Administradora Model para o Administradora Entity
 /// </summary>
 /// <param name="AtendimentoModel">Objeto do modelo</param>
 /// <param name="administradoraE">Entity mapeada da base de dados</param>
 private void Atribuir(AtendimentoModel atendimentoModel, tb_atendimento atendimentoE)
 {
     atendimentoE.IdAtendimento     = atendimentoModel.IdAtendimento;
     atendimentoE.IdPesssoa         = atendimentoModel.IdPessoa;
     atendimentoE.Titulo            = atendimentoModel.Titulo;
     atendimentoE.Descricao         = atendimentoModel.Descricao;
     atendimentoE.StatusAtendimento = atendimentoModel.StatusAtendimento.ToString();
 }
Ejemplo n.º 4
0
        /// <summary>
        /// Altera dados na base de dados
        /// </summary>
        /// <param name="atendimentoModel">Dados do modelo</param>
        public void Editar(AtendimentoModel atendimentoModel)
        {
            tb_atendimento atendimentoModelE = new tb_atendimento();

            Atribuir(atendimentoModel, atendimentoModelE);
            unitOfWork.RepositorioAtendimento.Editar(atendimentoModelE);
            unitOfWork.Commit(shared);
        }
Ejemplo n.º 5
0
        /// <summary>
        /// Insere um novo atendimento na base de dados
        /// </summary>
        /// <param name="atendimentoModel">Dados do modelo</param>
        /// <returns>Chave identificante na base</returns>
        public int Inserir(AtendimentoModel atendimentoModel)
        {
            tb_atendimento atendimentoModelE = new tb_atendimento();

            Atribuir(atendimentoModel, atendimentoModelE);
            unitOfWork.RepositorioAtendimento.Inserir(atendimentoModelE);
            unitOfWork.Commit(shared);
            return(atendimentoModelE.IdAtendimento);
        }
Ejemplo n.º 6
0
        public ActionResult Edit(long id)
        {
            AtendimentoModel a = sv.Find(id);

            AtendimentoViewModel atendimento = _mapp.Map <AtendimentoViewModel>(a);

            FillView(ref atendimento);

            return(View(atendimento));
        }
Ejemplo n.º 7
0
        public AtendimentoModel Excluir(AtendimentoModel oModel)
        {
            DB banco = new DB();

            SqlParameter[] P =
            {
                new SqlParameter("@Codigo", oModel.Codigo)
            };

            return(banco.ExecQueryReturnOne <AtendimentoModel>(P, "Atendimento_Excluir"));
        }
Ejemplo n.º 8
0
        public AtendimentoModel Salvar(AtendimentoModel oModel)
        {
            AtendimentoDAO oDAO = new AtendimentoDAO();

            if (oModel.Codigo.HasValue)
            {
                return(oDAO.Alterar(oModel));
            }
            else
            {
                return(oDAO.Incluir(oModel));
            }
        }
Ejemplo n.º 9
0
        public ActionResult Index()
        {
            AtendimentoModel model = new AtendimentoModel();
            var resultadoFono      = ResolvedorDeDependencias.Instance().ObterInstanciaDe <IExecutorSemRequisicao <ListarFonoaudiologasResultado> >().Executar();
            var resultadoConvenios = ResolvedorDeDependencias.Instance().ObterInstanciaDe <IExecutorSemRequisicao <ListarConveniosResultado> >().Executar();
            var resultadoSituacao  = ResolvedorDeDependencias.Instance().ObterInstanciaDe <IExecutorSemRequisicao <ListarSituacoesResultado> >().Executar();

            model.Fonoaudiologas = resultadoFono.Fonoaudiologas;
            model.Convenios      = resultadoConvenios.Convenios;
            model.Situacoes      = resultadoSituacao.Situacoes;

            return(View("Listagem", model));
        }
Ejemplo n.º 10
0
        public AtendimentoModel Incluir(AtendimentoModel oModel)
        {
            DB banco = new DB();

            SqlParameter[] P =
            {
                new SqlParameter("@Codigo_Agenda",      oModel.Codigo_Agenda),
                new SqlParameter("@Codigo_Funcionario", oModel.Codigo_Funcionario),
                new SqlParameter("@Descricao",          oModel.Descricao),
                new SqlParameter("@DataHora",           oModel.DataHora),
                new SqlParameter("@Valor",              oModel.Valor)
            };

            return(banco.ExecQueryReturnOne <AtendimentoModel>(P, "Atendimento_Incluir"));
        }
Ejemplo n.º 11
0
        public List <AtendimentoModel> Listar(AtendimentoModel oModel)
        {
            DB banco = new DB();

            SqlParameter[] P =
            {
                new SqlParameter("@Codigo",             oModel.Codigo),
                new SqlParameter("@Codigo_Agenda",      oModel.Codigo_Agenda),
                new SqlParameter("@Codigo_Funcionario", oModel.Codigo_Funcionario),
                new SqlParameter("@Descricao",          oModel.Descricao),
                new SqlParameter("@DataHora",           oModel.DataHora)
            };

            return(banco.ExecQuery <AtendimentoModel>(P, "Atendimento_Listar"));
        }
Ejemplo n.º 12
0
        public void Delete(long id)
        {
            using (Contexto db = new Contexto())
            {
                AtendimentoModel s = db.Atendimentos
                                     .Include(x => x.Empresa)
                                     .Include(x => x.Funcionario)
                                     .Include(x => x.Servico)
                                     .Include(x => x.Cliente)
                                     .SingleOrDefault(c => c.Id == id);

                db.Atendimentos.Remove(s);
                db.SaveChanges();
            }
        }
Ejemplo n.º 13
0
        public ActionResult Details(long id)
        {
            try
            {
                AtendimentoModel     a   = sv.Find(id);
                AtendimentoViewModel aVM = _mapp.Map <AtendimentoViewModel>(a);

                aVM.UsuarioAgendou = User.Identity.GetName();

                return(View(aVM));
            }
            catch (Exception ex)
            {
                ModelState.AddModelError(string.Empty, ex.Message);
                return(View());
            }
        }
        public void Atendimento_AgendarFuncionarioInvalido()
        {
            //-- Arrange
            FuncionarioModel f           = svFuncionario.List(_empresa.Id).FirstOrDefault();
            ClienteModel     c           = svCliente.List(_empresa.Id).FirstOrDefault();
            ServicoModel     s           = svServico.List(_empresa.Id).FirstOrDefault();
            DateTime         data        = DateTime.Now.DateHourMinute();
            string           guidUsuario = Guid.NewGuid().ToString();

            //-- Action
            sv.Agendar(_empresa.Id, data, s.Id, c.Id, 0, guidUsuario);
            AtendimentoModel at = sv.Find(c.Id, s.Id, f.Id, data);

            AtendimentosCadastrados.Add(at);

            //-- Asserts
            Assert.IsNotNull(sv.Find(c.Id, s.Id, f.Id, data));
        }
Ejemplo n.º 15
0
        public void Save(AtendimentoModel model)
        {
            using (Contexto db = new Contexto())
            {
                if (model.Empresa.IsNotNull())
                {
                    db.Empresas.Attach(model.Empresa);
                }

                if (model.Cliente.IsNotNull())
                {
                    db.Clientes.Attach(model.Cliente);
                }

                if (model.Servico.IsNotNull())
                {
                    db.Servicos.Attach(model.Servico);
                }

                if (model.Funcionario.IsNotNull())
                {
                    db.Funcionarios.Attach(model.Funcionario);
                }

                if (model.Id != 0)
                {
                    var entity = db.Atendimentos
                                 .Include(x => x.Empresa)
                                 .Include(x => x.Funcionario)
                                 .Include(x => x.Servico)
                                 .Include(x => x.Cliente)
                                 .SingleOrDefault(c => c.Id == model.Id);

                    db.Entry(entity).CurrentValues.SetValues(model);
                    db.Entry(entity).State = EntityState.Modified;
                }
                else
                {
                    db.Atendimentos.Add(model);
                }

                db.SaveChanges();
            }
        }
Ejemplo n.º 16
0
        protected void btnCalcelar_Click(object sender, EventArgs e)
        {
            try
            {
                AtendimentoModel    oModel    = new AtendimentoModel();
                AtendimentoNegocios oNegocios = new AtendimentoNegocios();

                if (!string.IsNullOrEmpty(Atendimento_Id.Value))
                {
                    oModel.Codigo = UTIL.UTIL.Parse <int>(Atendimento_Id.Value);

                    oModel = oNegocios.Excluir(oModel);
                    Response.Redirect("AtendimentoList.aspx");
                }
            }
            catch (Exception ex)
            {
                ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "ERROR", "$(document).MensagemModal(3,'Ocorreu um erro inesperado! Mensagem = " + new JavaScriptSerializer().Serialize(ex.Message.ToString()) + "');", true);
            }
        }
Ejemplo n.º 17
0
        public ActionResult Edit(AtendimentoViewModel o)
        {
            try
            {
                sv.Editar(o.Id, o.DataHora, o.IdServico, o.IdCliente, o.IdFuncionario, UsuarioLogado.Id);

                TempData["Acao"] = "editado";

                return(RedirectToAction("Index"));
            }
            catch (Exception ex)
            {
                ModelState.AddModelError(string.Empty, ex.Message);

                AtendimentoModel a = sv.Find(o.Id);
                o = _mapp.Map <AtendimentoViewModel>(a);

                FillView(ref o);
                return(View(o));
            }
        }
        private void AgendarAtendimento(DateTime datahora)
        {
            //-- Arrange
            Random rnd = new Random();

            List <FuncionarioModel> funcs = svFuncionario.List(_empresa.Id).ToList();
            int r = rnd.Next(funcs.Count);
            FuncionarioModel f = funcs[r];

            List <ClienteModel> clis = svCliente.List(_empresa.Id).ToList();

            r = rnd.Next(clis.Count);
            ClienteModel c = clis[r];

            List <ServicoModel> servs = svServico.List(_empresa.Id).ToList();

            r = rnd.Next(servs.Count);
            ServicoModel s = servs[r];

            //-- Action
            sv.Agendar(_empresa.Id, datahora, s.Id, c.Id, f.Id, GuiUsuario);
            AtendimentoModel atendimento = sv.Find(c.Id, s.Id, f.Id, datahora);

            AtendimentosCadastrados.Add(atendimento);

            //-- Asserts
            Assert.IsNotNull(atendimento);
            Assert.AreEqual(false, atendimento.Concluido);
            Assert.AreEqual(false, atendimento.Cancelado);
            Assert.AreEqual(true, atendimento.Confirmado);
            Assert.AreEqual(datahora, atendimento.DataHora);
            Assert.AreEqual(f.Id, atendimento.IdFuncionario);
            Assert.AreEqual(GuiUsuario, atendimento.GuidUsuarioAgendou);
            Assert.AreEqual(c.Id, atendimento.IdCliente);
            Assert.AreEqual(s.Id, atendimento.IdServico);
            Assert.AreEqual(s.Preco, atendimento.Valor);
        }
Ejemplo n.º 19
0
        protected void btnSalvar_Click(object sender, EventArgs e)
        {
            try
            {
                if (ValidarCampos())
                {
                    AtendimentoModel    oModel    = new AtendimentoModel();
                    AtendimentoNegocios oNegocios = new AtendimentoNegocios();

                    if (!string.IsNullOrEmpty(Atendimento_Id.Value))
                    {
                        oModel.Codigo = UTIL.UTIL.Parse <int>(Atendimento_Id.Value);
                    }

                    int?codAgenda = UTIL.UTIL.Parse <int?>(ddlAgenda.SelectedValue);
                    if ((codAgenda != null) && (codAgenda > 0))
                    {
                        oModel.Codigo_Agenda = UTIL.UTIL.Parse <int>(ddlAgenda.SelectedValue);
                    }

                    oModel.Codigo_Funcionario = UTIL.UTIL.Parse <int>(CodigoFunc.Value);
                    oModel.Descricao          = UTIL.UTIL.Parse <String>(txtDescricao.Text);
                    oModel.DataHora           = UTIL.UTIL.Parse <DateTime>(txData.Text + " " + txHora.Text);
                    oModel.Valor = UTIL.UTIL.Parse <Decimal>(txValor.Text);

                    oModel = oNegocios.Salvar(oModel);

                    Atendimento_Id.Value = oModel.Codigo.ToString();
                    ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "SUCESSbtnSalvar_Click", "$(document).MensagemModal(1,'Registro salvo com <strong>sucesso</strong>!');", true);
                }
            }
            catch (Exception ex)
            {
                ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "ERROR", "$(document).MensagemModal(3,'Ocorreu um erro inesperado! Mensagem = " + new JavaScriptSerializer().Serialize(ex.Message.ToString()) + "');", true);
            }
        }
        //[TestMethod]
        public void DatabaseMeasure()
        {
            DateTime dtInicial = DateTime.Now.AddMonths(-6).FirstDayOfMonth().FirstHourOfDay();
            DateTime dtFinal   = DateTime.Now.FirstHourOfDay();
            DateTime dt        = dtInicial;
            int      idEmpresa = 1;

            while (dt <= dtFinal)
            {
                DateTime dataAgendamento = new DateTime(dt.Year, dt.Month, dt.Day, dt.Hour, 0, 0);
                //-- Arrange
                Random rnd = new Random();

                List <FuncionarioModel> funcs = svFuncionario.List(idEmpresa).ToList();
                int r = rnd.Next(funcs.Count);
                FuncionarioModel f = funcs[r];

                List <ClienteModel> clis = svCliente.List(idEmpresa).ToList();
                r = rnd.Next(clis.Count);
                ClienteModel c = clis[r];

                List <ServicoModel> servs = svServico.List(idEmpresa).ToList();
                r = rnd.Next(servs.Count);
                ServicoModel s = servs[r];

                //-- Action
                sv.Agendar(idEmpresa, dataAgendamento, s.Id, c.Id, f.Id, GuiUsuario);

                AtendimentoModel atendimento = sv.Find(c.Id, s.Id, f.Id, dataAgendamento);
                sv.Concluir(atendimento.Id, s.Preco);

                dt = dt.AddHours(1);
            }

            Assert.IsTrue(true);
        }
Ejemplo n.º 21
0
        public List <AtendimentoModel> Listar(AtendimentoModel oModel)
        {
            AtendimentoDAO oDAO = new AtendimentoDAO();

            return(oDAO.Listar(oModel));
        }
Ejemplo n.º 22
0
        public AtendimentoModel Excluir(AtendimentoModel oModel)
        {
            AtendimentoDAO oDAO = new AtendimentoDAO();

            return(oDAO.Excluir(oModel));
        }
        public void CleanUp()
        {
            if (AtendimentosCadastrados.IsNotNull())
            {
                foreach (AtendimentoModel at in AtendimentosCadastrados)
                {
                    AtendimentoModel a = sv.Find(at.IdCliente, at.IdServico, at.IdFuncionario, at.DataHora);
                    if (a.IsNotNull())
                    {
                        repoAtendimento.Delete(a.Id);
                    }
                }

                IEnumerable <FuncionarioModel> funcs = svFuncionario.List(_empresa.Id);
                if (funcs.IsNotNull())
                {
                    foreach (FuncionarioModel f in funcs)
                    {
                        if (f.IsNotNull())
                        {
                            repoFuncionario.Delete(f.Id);
                        }
                    }
                }

                IEnumerable <ClienteModel> clis = svCliente.List(_empresa.Id);
                if (clis.IsNotNull())
                {
                    foreach (ClienteModel c in clis)
                    {
                        if (c.IsNotNull())
                        {
                            repoCliente.Delete(c.Id);
                        }
                    }
                }

                IEnumerable <OrigemModel> oris = svOrigem.List(_empresa.Id);
                if (oris.IsNotNull())
                {
                    foreach (OrigemModel o in oris)
                    {
                        if (o.IsNotNull())
                        {
                            repoOrigem.Delete(o.Id);
                        }
                    }
                }

                IEnumerable <ServicoModel> servs = svServico.List(_empresa.Id);
                if (servs.IsNotNull())
                {
                    foreach (ServicoModel s in servs)
                    {
                        if (s.IsNotNull())
                        {
                            repoServico.Delete(s.Id);
                        }
                    }
                }
            }

            DeleteEmpresa();
        }