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"));
            }
        }
Beispiel #3
0
        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));
        }
Beispiel #8
0
 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);
     }
 }
Beispiel #9
0
        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));
        }
Beispiel #10
0
        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);
        }
Beispiel #13
0
        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());
        }