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; } }
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); }
/// <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(); }
/// <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); }
/// <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); }
public ActionResult Edit(long id) { AtendimentoModel a = sv.Find(id); AtendimentoViewModel atendimento = _mapp.Map <AtendimentoViewModel>(a); FillView(ref atendimento); return(View(atendimento)); }
public AtendimentoModel Excluir(AtendimentoModel oModel) { DB banco = new DB(); SqlParameter[] P = { new SqlParameter("@Codigo", oModel.Codigo) }; return(banco.ExecQueryReturnOne <AtendimentoModel>(P, "Atendimento_Excluir")); }
public AtendimentoModel Salvar(AtendimentoModel oModel) { AtendimentoDAO oDAO = new AtendimentoDAO(); if (oModel.Codigo.HasValue) { return(oDAO.Alterar(oModel)); } else { return(oDAO.Incluir(oModel)); } }
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)); }
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")); }
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")); }
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(); } }
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)); }
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(); } }
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); } }
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); }
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); }
public List <AtendimentoModel> Listar(AtendimentoModel oModel) { AtendimentoDAO oDAO = new AtendimentoDAO(); return(oDAO.Listar(oModel)); }
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(); }