public ActionResult EditarAgenda(Models.Agenda collection) { Models.Data.AgendaData ad = new Models.Data.AgendaData(); ad.EditarAgenda(collection); return(RedirectToAction(nameof(EditarAgenda))); }
public ActionResult AtualizarOuExcluirAgendamento(int v_id, DateTime v_data_inicial, DateTime v_data_final, int CodigoTratamento, string StatusAgendamento, int CodigoProfissional, FormCollection Collection) { try { string Acao = Collection.Get("txtAcao"); if (Acao.Equals("excluir")) { Agenda Agenda = new Models.Agenda(); Agenda.Excluir(v_id, ObterCodigoClinicaUsuarioLogado()); } else { Agenda Agenda = new Models.Agenda(); Agenda.Atualizar(v_id, v_data_inicial, v_data_final, CodigoTratamento, StatusAgendamento, CodigoProfissional, ObterCodigoClinicaUsuarioLogado()); } return(RedirectToAction("Index")); } catch (Exception Ex) { TempData["MsgErro"] = Ex.Message; return(RedirectToAction("Index")); } }
public async Task <ActionResult <bool> > Update([FromBody] Models.Agenda agenda) { try { if (agenda == null && agenda.Id <= 0) { return(this.BadRequest()); } var agendaDb = await this.context.Agenda.FirstOrDefaultAsync(x => x.Id == agenda.Id); if (agendaDb == null) { return(Ok(new MessageResponse <Models.Agenda>(new Error { IsError = true }))); } agendaDb.FirstName = agenda.FirstName; agendaDb.LastName = agenda.LastName; agendaDb.Photo = agenda.Photo; agendaDb.SecondLastName = agenda.SecondLastName; agendaDb.Phone = agenda.Phone; this.context.Update(agendaDb); var response = await this.context.SaveChangesAsync() > 0 ? new MessageResponse <Models.Agenda>(agendaDb) : new MessageResponse <Models.Agenda>(new Error { IsError = true }); return(Ok(response)); } catch (Exception e) { return(new StatusCodeResult(StatusCodes.Status500InternalServerError)); } }
public ActionResult CadastrarAgenda(Models.Agenda collection) { Models.Data.AgendaData ad = new Models.Data.AgendaData(); ad.CadastrarAgenda(collection); return(RedirectToAction(nameof(ListaAgenda))); }
public async Task <IActionResult> CambiarEstatus([FromBody] Models.Agenda Agenda) { var agenda1 = await _context.Agendas.FirstOrDefaultAsync(a => a.Id == Agenda.Id); agenda1.Completado = Agenda.Completado; _context.Agendas.Update(agenda1); await _context.SaveChangesAsync(); return(Ok()); }
public async Task <IActionResult> Edit([FromBody] Models.Agenda agenda) { var agenda1 = await _context.Agendas.FirstOrDefaultAsync(a => a.Id == agenda.Id); agenda1.Titulo = agenda.Titulo; agenda1.Descripcion = agenda.Descripcion; _context.Agendas.Update(agenda1); await _context.SaveChangesAsync(); return(Ok()); }
public async Task <IActionResult> Create([FromBody] Models.Agenda agenda) { try { agenda.FechaCreado = DateTime.Now; await _context.Agendas.AddAsync(agenda); await _context.SaveChangesAsync(); } catch { return(BadRequest()); } return(Ok(agenda)); }
public static bool Cadastrar(Models.Agenda agenda) { try { using (var conexao = new Models.ProjetoEntities()) { conexao.Agenda.Add(agenda); conexao.SaveChanges(); return(true); } } catch (Exception erro) { return(false); } }
public IHttpActionResult Get(long fechaInicio, long fechaFin, long?ultimaActualizacion = null) { List <Ruta.Models.Agenda> data = new List <Ruta.Models.Agenda>(); DateTime fechaInicioDate = new DateTime(fechaInicio); DateTime fechaFinDate = new DateTime(fechaFin); DateTime?fechaUltimaActualizacion = null; if (ultimaActualizacion != null) { fechaUltimaActualizacion = new DateTime(ultimaActualizacion.Value); } var values = DataBase.Agendas.GetAgendaService(CurrentUser.UserId, fechaInicioDate, fechaFinDate, fechaUltimaActualizacion); Assign(values, data); foreach (var ag in values) { Models.Agenda agenda = data.SingleOrDefault(p => p.IdRuta == ag.IdRuta && p.IdAgenda == ag.IdAgenda); if (ag.ClienteDireccion != null) { agenda.NombresCompletos = ag.ClienteDireccion.Cliente.NombresCompletos; agenda.Direccion = ag.ClienteDireccion.Direccion; if (ag.ClienteDireccion.Ciudad != null) { agenda.Ciudad = ag.ClienteDireccion.Ciudad.Name; } } if (ag.ClienteContacto != null) { agenda.ContactoNombresCompletos = ag.ClienteContacto.NombresCompletos; } foreach (var atarea in ag.AgendaTareas) { Models.AgendaTarea tarea = agenda.AgendaTareas.SingleOrDefault(p => p.IdTarea == atarea.IdTarea); tarea.Nombre = atarea.Tarea.Descripcion; tarea.TipoTarea = atarea.Tarea.TipoTarea; } } return(Ok(data)); }
public async Task <ActionResult <bool> > Create([FromBody] Models.Agenda agenda) { try { if (agenda == null) { return(this.BadRequest()); } this.context.Agenda.Add(agenda); var response = await this.context.SaveChangesAsync() > 0 ? new MessageResponse <Models.Agenda>(agenda) : new MessageResponse <Models.Agenda>(new Error { IsError = true }); return(Ok(response)); } catch (Exception ex) { return(new StatusCodeResult(StatusCodes.Status500InternalServerError)); } }
public ActionResult Index() { Paciente p = new Paciente(); ViewBag.Pacientes = new SelectList(p.ObterPacientes(ObterCodigoClinicaUsuarioLogado()), "Codigo", "Nome"); Tratamento T = new Tratamento(); ViewBag.Tratamentos = new SelectList(T.ObterTratamentos(ObterCodigoClinicaUsuarioLogado()), "Codigo", "Descricao"); Agenda Agenda = new Models.Agenda(); ViewBag.StatusAgendamento = Agenda.ObterSelectItemStatus(); Usuario u = new Usuario(); ViewBag.Profissionais = new SelectList(u.ObterUsuarios(ObterCodigoClinicaUsuarioLogado()), "Codigo", "Nome"); var UsuarioLogado = @Session["UsuarioLogado"] as gestaoclinica.Models.Usuario; ViewBag.SelecaoAgenda = u.ObterSelectItemProfissionaisAgenda(ObterCodigoClinicaUsuarioLogado(), UsuarioLogado.Clinica.Nome); return(View()); }
public List <Agenda> ObterAgendamentos(int CodigoClinica, int CodigoPaciente = 0, int CodigoProfissional = 0) { List <Agenda> Agendamentos = new List <Agenda>(); using (FbConnection Conexao = new FbConnection(Firebird.StringConexao)) { try { Conexao.Open(); string TxtSQL = @" SELECT * FROM AGENDA INNER JOIN PACIENTE ON (A_PACIENTE = P_CODIGO) INNER JOIN TRATAMENTO ON (A_TRATAMENTO = T_CODIGO) INNER JOIN USUARIO ON (A_PROFISSIONAL = U_CODIGO) WHERE A_CLINICA =@A_CLINICA "; if (CodigoProfissional != 0) { TxtSQL += "AND A_PROFISSIONAL =@A_PROFISSIONAL "; } if (CodigoPaciente != 0) { TxtSQL += "AND P_CODIGO =@P_CODIGO "; } TxtSQL += "ORDER BY A_DATAINICIAL DESC"; using (FbCommand cmdSelect = new FbCommand(TxtSQL, Conexao)) { cmdSelect.Parameters.AddWithValue("A_CLINICA", CodigoClinica); if (CodigoPaciente != 0) { cmdSelect.Parameters.AddWithValue("P_CODIGO", CodigoPaciente); } if (CodigoProfissional != 0) { cmdSelect.Parameters.AddWithValue("A_PROFISSIONAL", CodigoProfissional); } using (FbDataReader drSelect = cmdSelect.ExecuteReader()) { while (drSelect.Read()) { Agenda Agenda = new Models.Agenda(); Agenda.Codigo = drSelect.GetInt32(drSelect.GetOrdinal("A_CODIGO")); Agenda.Paciente = new Paciente() { Codigo = drSelect.GetInt32(drSelect.GetOrdinal("P_CODIGO")), Nome = drSelect.GetString(drSelect.GetOrdinal("P_NOME")) }; Agenda.Titulo = Agenda.Paciente.Nome; Agenda.DataHoraInicial = DateTime.Parse(string.Concat(drSelect.GetString(drSelect.GetOrdinal("A_DATAINICIAL")).Replace("00:00:00", drSelect.GetString(drSelect.GetOrdinal("A_HORAINICIAL"))))); Agenda.DataHoraFinal = DateTime.Parse(string.Concat(drSelect.GetString(drSelect.GetOrdinal("A_DATAFINAL")).Replace("00:00:00", drSelect.GetString(drSelect.GetOrdinal("A_HORAFINAL"))))); Agenda.BgColor = drSelect.GetString(drSelect.GetOrdinal("A_BGCOLOR")); Agenda.TextColor = drSelect.GetString(drSelect.GetOrdinal("A_TEXTCOLOR")); Agenda.Tratamento = new Models.Tratamento { Codigo = drSelect.GetInt32(drSelect.GetOrdinal("T_CODIGO")), Descricao = drSelect.GetString(drSelect.GetOrdinal("T_DESCRICAO")) }; Agenda.Status = ObterStatusVisaoUsuario(drSelect.GetString(drSelect.GetOrdinal("A_STATUS"))); Agenda.Profissional = new Usuario() { Codigo = drSelect.GetInt32(drSelect.GetOrdinal("U_CODIGO")), Nome = drSelect.GetString(drSelect.GetOrdinal("U_NOME")), Email = drSelect.GetString(drSelect.GetOrdinal("U_EMAIL")) }; Agendamentos.Add(Agenda); } } } } finally { Conexao.Close(); } } return(Agendamentos); }
public IHttpActionResult Insert(Models.Agenda agenda) { var agente = DataBase.Agentes.Get(p => p.Usuario.LogonName == CurrentUser.LogonName).FirstOrDefault(); string infoXml = String.Empty; if (agente != null) { try { AgendaComercial.Models.Ruta.Ruta ruta = DataBase.Rutas.GetRutaOAsignar(agente.IdAgente); agente.IdRuta = ruta.IdRuta; //foreach (var agenda in agendas) //{ var modelInsert = new Rp3.AgendaComercial.Models.Ruta.Agenda() { AgendaTareas = new List <AgendaComercial.Models.Ruta.AgendaTarea>() }; Rp3.Data.Service.CopyTo(agenda, modelInsert, includeProperties: new string[] { "IdCliente", "IdClienteDireccion", "IdClienteContacto", "FechaInicioTicks", "FechaFinTicks", "Observacion", "MotivoReprogramacion", "MotivoReprogramacionTabla", "Duracion", "TiempoViaje", "DistanciaUbicacion", "FechaInicioOriginalTicks", "FechaFinOriginalTicks" }); modelInsert.IdRuta = agente.IdRuta ?? 0; modelInsert.IdAgente = agente.IdAgente; modelInsert.EstadoAgendaTabla = AgendaComercial.Models.Constantes.EstadoAgenda.Tabla; modelInsert.EstadoAgenda = AgendaComercial.Models.Constantes.EstadoAgenda.Pendiente; modelInsert.OrigenTabla = AgendaComercial.Models.Constantes.OrigenAgenda.Tabla; modelInsert.Origen = AgendaComercial.Models.Constantes.OrigenAgenda.Movil; modelInsert.UsrIng = CurrentUser.LogonName; modelInsert.FecIng = GetCurrentDateTime(); modelInsert.AsignarId(); if (agenda.AgendaTareas != null) { foreach (var tarea in agenda.AgendaTareas) { modelInsert.AgendaTareas.Add(new AgendaComercial.Models.Ruta.AgendaTarea() { IdRuta = modelInsert.IdRuta, IdAgenda = modelInsert.IdAgenda, IdTarea = tarea.IdTarea, EstadoTareaTabla = AgendaComercial.Models.Constantes.EstadoTarea.Tabla, EstadoTarea = AgendaComercial.Models.Constantes.EstadoTarea.Pendiente, }); } } DataBase.Agendas.Insert(modelInsert); //} DataBase.Save(); return(Ok(modelInsert.IdAgenda)); } catch (Exception ex) { return(BadRequest(ex.Message)); } } return(Ok()); }