public Atencion Obtener(string dni)
        {
            Atencion AtencionEncontrado = null;
            string   sql = "SELECT * FROM t_Atencion WHERE dni=@dni";

            using (SqlConnection conexion = new SqlConnection(_connectionString))
            {
                conexion.Open();
                using (SqlCommand comando = new SqlCommand(sql, conexion))
                {
                    comando.Parameters.Add(new SqlParameter("@dni", dni));
                    using (SqlDataReader resultado = comando.ExecuteReader())
                    {
                        if (resultado.Read())
                        {
                            AtencionEncontrado = new Atencion()
                            {
                                Dni    = (string)resultado["dni"],
                                Fecha  = (string)resultado["fecha"],
                                Estado = (string)resultado["estado"]
                            };
                        }
                    }
                }
            }
            return(AtencionEncontrado);
        }
        public List <Atencion> Listar()
        {
            List <Atencion> AtencionsEncontrados = new List <Atencion>();
            Atencion        AtencionEncontrado   = null;
            string          sql = "select * from t_Atencion";

            using (SqlConnection conex = new SqlConnection(_connectionString))
            {
                conex.Open();
                using (SqlCommand comando = new SqlCommand(sql, conex))
                {
                    using (SqlDataReader resultado = comando.ExecuteReader())
                    {
                        while (resultado.Read())
                        {
                            AtencionEncontrado = new Atencion()
                            {
                                Dni    = (string)resultado["Dni"],
                                Fecha  = (string)resultado["Fecha"],
                                Estado = (string)resultado["Estado"]
                            };
                            AtencionsEncontrados.Add(AtencionEncontrado);
                        }
                    }
                }
            }
            return(AtencionsEncontrados);
        }
示例#3
0
        public JsonResult GetPromedioTiempoEspera(int id)
        {
            Atencion obj = new Atencion();
            AtencionCitasRepository ACRep = new AtencionCitasRepository();

            try
            {
                if (id > 0)
                {
                    obj = ACRep.GetPromedioTiempoEspera(id);
                }
                else
                {
                    obj.Accion  = 0;
                    obj.Mensaje = "El parametro tiene un valor incorrecto!";
                }
            }
            catch (Exception ex)
            {
                //throw;
                obj.Accion  = 0;
                obj.Mensaje = ex.Message.ToString();
                //return Json(list, JsonRequestBehavior.AllowGet);
            }
            return(Json(obj, JsonRequestBehavior.AllowGet));
        }
        public async Task <IActionResult> OnPostAsync()
        {
            string NombreUsuarioActual = HttpContext.Session.GetString("NombreUsuarioActual");

            UsuarioActual = await _context.Profesional.FirstOrDefaultAsync(m => m.NombreUsuario == NombreUsuarioActual);

            Paciente = await _context.Paciente.FirstOrDefaultAsync(m => m.ID == PacienteID);

            Atencion Atencion = new Atencion();

            Atencion.Paciente       = Paciente;
            Atencion.Medico         = UsuarioActual;
            Atencion.Titulo         = TituloAtencion;
            Atencion.FechaHora      = FechaAtencion;
            Atencion.Descripcion    = DescripcionAtencion;
            Atencion.Tratamiento_ID = tratamiento.ID;
            Atencion.Tratamiento    = null;
            Atencion.Diagnostico    = DiagnosticoAtencion;
            Atencion.Medicacion     = MedicacionAtencion;
            Atencion.Comentario     = ComentarioAtencion;
            Atencion.EstaActiva     = true;

            _context.Atencion.Add(Atencion);

            await _context.SaveChangesAsync();

            await CargarDatos();

            return(Page());
        }
示例#5
0
        public Atencion Obtener(int NunAtencion)/**/
        {
            Atencion atencionEncontrado = null;
            string   sql = "SELECT * FROM t_atencion_medica WHERE cod_aten_medica=@nunatencion";

            using (SqlConnection conexion = new SqlConnection(CadenaConexion))
            {
                conexion.Open();
                using (SqlCommand comando = new SqlCommand(sql, conexion))
                {
                    comando.Parameters.Add(new SqlParameter("@nunatencion", NunAtencion));
                    using (SqlDataReader resultado = comando.ExecuteReader())
                    {
                        if (resultado.Read())
                        {
                            atencionEncontrado = new Atencion()
                            {
                                NunAtencion  = (int)resultado["cod_aten_medica"],
                                NumSolicitud = (int)resultado["num_solicitud"],
                                NumDni       = (int)resultado["num_dni_medico"],
                                Observacion  = (string)resultado["des_observacion"],
                                FecRegistro  = (string)resultado["fec_registro"],
                                HoraInicio   = (string)resultado["des_hora_inicio"],
                                HoraFin      = (string)resultado["des_hora_fin"]
                            };
                        }
                    }
                }
            }
            return(atencionEncontrado);
        }
示例#6
0
        /// <summary>
        /// Metodo para realizar la carga de grilla
        /// </summary>
        /// <param name="atencion">The atencion.</param>
        /// <param name="ocultarMensaje">if set to <c>true</c> [ocultar mensaje].</param>
        /// <remarks>
        /// Autor: David Mauricio Gutiérrez Ruiz - INTERGRUPO\dgutierrez
        /// FechaDeCreacion: 07/04/2013
        /// UltimaModificacionPor: (Nombre del Autor de la modificación - Usuario del dominio)
        /// FechaDeUltimaModificacion: (dd/MM/yyyy)
        /// EncargadoSoporte: (Nombre del Autor - Usuario del dominio)
        /// Descripción: Descripción detallada del metodo, procure especificar todo el metodo aqui
        /// </remarks>
        private void CargarGrilla(Atencion atencion, bool ocultarMensaje)
        {
            RecargarModal();
            lblMensaje.Visible  = ocultarMensaje;
            fsResultado.Visible = true;
            var parametrosConsulta = ConsultarParametros(0, atencion.IdAtencion);
            var resultado          = WebService.Facturacion.ConsultarVentasAtencion(parametrosConsulta);

            lblAtencionDestino.Text = atencion.IdAtencion.ToString();

            Ventas = new ObservableCollection <Venta>(resultado.Objeto.Item);

            if (resultado.Ejecuto)
            {
                lblCantidadRegistros.Text = string.Format(Resources.GlobalWeb.General_TotalRegistros, resultado.Objeto.Item.Count);
                foreach (Venta venta in resultado.Objeto.Item)
                {
                    venta.IdAtencion = atencion.IdAtencion;
                }

                CargaObjetos.OrdenamientoGrilla(this.Page, grvVentas, resultado.Objeto.Item);
                CargarPaginador(resultado.Objeto);
            }
            else
            {
                lblCantidadRegistros.Text = string.Format(Resources.GlobalWeb.General_TotalRegistros, 0);
                MostrarMensaje(resultado.Mensaje, TipoMensaje.Error);
                grvVentas.DataSource = null;
                grvVentas.DataBind();
            }
        }
        public String GrabarAtencion(Atencion obj)
        {
            using (var contextbd = new MunicipalidadSanIsidroEntities_New())
            {
                var idEstadoQuejaReclamo = 0;
                var idEvento             = 0;

                if (obj.idArea == 0)
                {
                    idEstadoQuejaReclamo = 4;
                    idEvento             = 3;
                }
                else if (obj.idArea == 9)
                {
                    idEstadoQuejaReclamo = 3;
                    idEvento             = 2;
                }
                else
                {
                    idEstadoQuejaReclamo = 2;
                    idEvento             = 2;
                }

                var L2Query = contextbd.SPI_RegistroAtencion(obj.Reclamo.IdReclamo, obj.idArea, idEstadoQuejaReclamo, idEvento, obj.Observacion, 1);

                return("");
            }
        }
示例#8
0
    public List <Atencion> Find(DateTime fechaInicio, DateTime fechaTermino)
    {
        SqlConnection conn = this.GetConnection();
        SqlCommand    cmd  = new SqlCommand("sp_findAllAtencion", connection: conn);

        cmd.CommandType = CommandType.StoredProcedure;
        cmd.Parameters.Add("@fechaInicio", SqlDbType.Date).Value  = fechaInicio;
        cmd.Parameters.Add("@fechaTermino", SqlDbType.Date).Value = fechaTermino;
        conn.Open();
        SqlDataReader   reader     = cmd.ExecuteReader();
        List <Atencion> atenciones = new List <Atencion>();

        while (reader.Read())
        {
            Atencion atencion = new Atencion();
            atencion.nombreDoctor       = this.GetString(reader, 0);
            atencion.boxOcupado         = reader.GetInt32(1);
            atencion.fechaAtencion      = reader.GetDateTime(2);
            atencion.pacientesAtendidos = reader.GetInt32(3);
            atenciones.Add(atencion);
        }

        this.CloseAll(conn, reader);

        return(atenciones);
    }
示例#9
0
        private void button1_Click(object sender, EventArgs e)
        {
            DialogResult respuesta = MessageBox.Show(
                "Esta seguro de cambiar a otra antencion.",
                ".:Sistema Veterinaria:.",
                MessageBoxButtons.YesNo,
                MessageBoxIcon.Information
                );

            if (respuesta == DialogResult.Yes)
            {
                _atencion              = null;
                _detalle               = null;
                _atencionId            = 0;
                cbxMascota.Enabled     = true;
                cbxCliente.Enabled     = true;
                txtObservacion.Enabled = false;
                txtUnitario.Enabled    = false;
                txtIva.Clear();
                txtSubtotal.Clear();

                txtTotal.Clear();
                dgvListado.Rows.Clear();
                cbxCliente.Focus();
            }
            txtUnitario.Focus();
        }
示例#10
0
        public List <Atencion> Listar()
        {
            List <Atencion> atencionesEncontrados = new List <Atencion>();
            Atencion        atencionEncontrado    = null;
            string          sql = "SELECT * from t_atencion_medica";

            using (SqlConnection conexion = new SqlConnection(CadenaConexion))
            {
                conexion.Open();
                using (SqlCommand comando = new SqlCommand(sql, conexion))
                {
                    using (SqlDataReader resultado = comando.ExecuteReader())
                    {
                        while (resultado.Read())
                        {
                            atencionEncontrado = new Atencion()
                            {
                                NunAtencion  = (int)resultado["cod_aten_medica"],
                                NumSolicitud = (int)resultado["num_solicitud"],
                                NumDni       = (int)resultado["num_dni_medico"],
                                Observacion  = (string)resultado["des_observacion"],
                                FecRegistro  = (string)resultado["fec_registro"],
                                HoraInicio   = (string)resultado["des_hora_inicio"],
                                HoraFin      = (string)resultado["des_hora_fin"]
                            };
                            atencionesEncontrados.Add(atencionEncontrado);
                        }
                    }
                }
            }
            return(atencionesEncontrados);
        }
        public string GrabarAtencion(int idReclamo, String NroReclamo, DateTime FecRegistro, String Hora, int idArea, String Observacion)
        {
            try
            {
                Reclamo_DAL manager     = new Reclamo_DAL();
                Reclamo     objReclamo  = new Reclamo();
                Atencion    objAtencion = new Atencion();

                String NroAtencion;

                objReclamo.IdReclamo   = idReclamo;
                objReclamo.NroReclamo  = NroReclamo;
                objReclamo.FecRegistro = FecRegistro;
                objReclamo.Hora        = Hora;

                objAtencion.idArea      = idArea;
                objAtencion.Observacion = Observacion;
                objAtencion.Reclamo     = objReclamo;

                NroAtencion = manager.GrabarAtencion(objAtencion);

                var result = JsonConvert.SerializeObject(NroAtencion);

                return(result);
            }
            catch (Exception)
            {
                throw;
            }
        }
示例#12
0
        public List <Atencion> mostrarAtencion()
        {
            List <Atencion> atenciones = new List <Atencion>();

            try
            {
                oracle.getSetComando             = new OracleCommand("ADM_CITAS.MOSTRAR_ATENCION", oracle.getSetConeccion);
                oracle.getSetComando.CommandType = CommandType.StoredProcedure;
                oracle.getSetComando.Parameters.Add("VARIABLE_CURSOR", OracleDbType.RefCursor, ParameterDirection.Output);
                oracle.getSetLeer = oracle.getSetComando.ExecuteReader();

                while (oracle.getSetLeer.Read())
                {
                    int      idatencion   = Convert.ToInt32(oracle.getSetLeer.GetValue(0));
                    string   tipoatencion = oracle.getSetLeer.GetValue(1).ToString();
                    Atencion atencion     = new Atencion(idatencion, tipoatencion);
                    atenciones.Add(atencion);
                }
                return(atenciones);
            }
            catch
            {
                return(atenciones);
            }
        }
示例#13
0
        /// <summary>
        /// inserta o elimina una Atencion
        /// </summary>
        /// <returns></returns>
        #region Insertar  o modificar
        public ComplementoDeRespuesta InsertOrUpdate(Atencion model)
        {
            var rh = new ComplementoDeRespuesta();

            try
            {
                using (var ctx = _dbContextScopeFactory.Create())
                {
                    if (model.Id == 0)
                    {
                        _AtencionRepository.Insert(model);
                    }
                    else
                    {
                        _AtencionRepository.Update(model);
                    }

                    ctx.SaveChanges();
                    rh.SetRespuesta(true);
                }
            }
            catch (Exception e)
            {
                logger.Error(e.Message);
            }

            return(rh);
        }
示例#14
0
 public static void guardar(Atencion atencion)
 {
     try
     {
         using (SqlCommand comando = new SqlCommand())
         {
             comando.Connection  = PrincipalUI.Cnxion;
             comando.CommandType = System.Data.CommandType.StoredProcedure;
             comando.CommandText = Sentencias.ATENCION_CREAR;
             comando.Parameters.Add(new SqlParameter("@IdAtencion", System.Data.SqlDbType.Int)).Value            = atencion.idAtencion;
             comando.Parameters.Add(new SqlParameter("@idAdmision", System.Data.SqlDbType.Int)).Value            = atencion.idAdmision;
             comando.Parameters.Add(new SqlParameter("@IdArea", System.Data.SqlDbType.Int)).Value                = atencion.idArea;
             comando.Parameters.Add(new SqlParameter("@IdEntorno", System.Data.SqlDbType.Int)).Value             = atencion.idEntorno;
             comando.Parameters.Add(new SqlParameter("@IdCausaExterna", System.Data.SqlDbType.Int)).Value        = atencion.idCausaExterna;
             comando.Parameters.Add(new SqlParameter("@IdInstitucion", System.Data.SqlDbType.Int)).Value         = atencion.idInstitucion;
             comando.Parameters.Add(new SqlParameter("@IdViaIngreso", System.Data.SqlDbType.Int)).Value          = atencion.idViaIngreso;
             comando.Parameters.Add(new SqlParameter("@IdCama", System.Data.SqlDbType.Int)).Value                = atencion.idCama;
             comando.Parameters.Add(new SqlParameter("@IdUsuario", System.Data.SqlDbType.Int)).Value             = Sesion.IdUsuario;
             comando.Parameters.Add(new SqlParameter("@FechaIngreso", System.Data.SqlDbType.Date)).Value         = atencion.fechaIngreso;
             comando.Parameters.Add(new SqlParameter("@NumeroAutorizacion", System.Data.SqlDbType.Int)).Value    = atencion.numeroAutorizacion;
             comando.Parameters.Add(new SqlParameter("@idEstadoAtencion", System.Data.SqlDbType.Int)).Value      = atencion.idEstadoAtencion;
             comando.Parameters.Add(new SqlParameter("@tblDiagnostico", System.Data.SqlDbType.Structured)).Value = atencion.dtCambio;
             atencion.idAtencion = (int)comando.ExecuteScalar();
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
示例#15
0
 private void dgvAtenciones_CellClick(object sender, DataGridViewCellEventArgs e)
 {
     try
     {
         if (dgvAtenciones.SelectedRows.Count > 0)
         {
             atencion               = new Atencion();
             atencion.IdAtencion    = Convert.ToInt32(dgvAtenciones.Rows[e.RowIndex].Cells[0].Value.ToString());
             atencion               = atenciones.SingleOrDefault(aux => aux.IdAtencion == atencion.IdAtencion);
             txtIdAtencion.Text     = Convert.ToString(atencion.IdAtencion);
             txtTemperatura.Text    = Convert.ToString(atencion.Temperatura);
             txtAltura.Text         = Convert.ToString(atencion.Altura);
             txtPeso.Text           = Convert.ToString(atencion.Peso);
             dtpFechaAtencion.Value = atencion.FechaAtencion;
             txtDiagnostico.Text    = atencion.Diagnostico;
             txtIndicaciones.Text   = atencion.Indicaciones;
             btnEliminar.Enabled    = true;
             btnEditar.Enabled      = true;
             btnIngresar.Enabled    = false;
         }
         else
         {
             MessageBox.Show("Por favor seleccione una fila", "IESS", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
         }
     }
     catch
     {
         MessageBox.Show("Seleccione una fila correcta", "IESS", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
示例#16
0
        private void CrearAtencion()
        {
            using (VeterinariaEntities contexto = new VeterinariaEntities())
            {
                _atencion = new Atencion()
                {
                    Cliente = Convert.ToInt32(cbxCliente.SelectedValue),
                    Fecha   = dtpEdad.Value,
                    Mascota = Convert.ToInt32(cbxMascota.SelectedValue)
                };

                contexto.Entry(_atencion).State = System.Data.Entity.EntityState.Added;
                contexto.SaveChanges();


                MessageBox.Show(
                    $"Se creo la atencion exitosamente",
                    ".: Sistema Veterinaria:.",
                    MessageBoxButtons.OK,
                    MessageBoxIcon.Information
                    );

                _atencionId = _atencion.Id;
                CargarDetalle();
            }
        }
示例#17
0
        public async Task <IActionResult> Edit(int id, [Bind("Id,ConsultorioId,PacienteId")] Atencion atencion)
        {
            if (id != atencion.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(atencion);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!AtencionExists(atencion.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["ConsultorioId"] = new SelectList(_context.Consultorio, "Id", "Id", atencion.ConsultorioId);
            ViewData["PacienteId"]    = new SelectList(_context.Paciente, "Id", "Id", atencion.PacienteId);
            return(View(atencion));
        }
示例#18
0
        public ActionResult DeleteConfirmed(int id)
        {
            Atencion atencion = db.Atencion.Find(id);

            db.Atencion.Remove(atencion);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
示例#19
0
        private string buscarHora(int atention_module_id)
        {
            var      json = conexion.ejecutarLlamada("GET", "atention_modules/" + atention_module_id, "", null);
            Atencion at   = new Atencion();

            at = JsonConvert.DeserializeObject <Atencion>(json);
            return(at.start_time);
        }
        public ActionResult DeleteConfirmed(int id)
        {
            Atencion atencion = _UnityOfWork.Atenciones.Get(id);

            _UnityOfWork.Atenciones.Delete(atencion);
            _UnityOfWork.SaveChanges();
            return(RedirectToAction("Index"));
        }
示例#21
0
        public ActionResult DeleteConfirmed(int id)
        {
            Atencion atencion = db.Atenciones.Find(id);

            db.Atenciones.Remove(atencion);
            db.SaveChanges();
            log.Info("Eliminacion de atencion");
            return(RedirectToAction("Index"));
        }
 public ActionResult Edit([Bind(Include = "AtencionId,ClienteId,MascotaId")] Atencion atencion)
 {
     if (ModelState.IsValid)
     {
         _UnityOfWork.StateModified(atencion);
         _UnityOfWork.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(atencion));
 }
示例#23
0
        public IActionResult Get_ReporteAtencion(Token token, [FromQuery] Fecha request)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            Atencion[] atenciones = Atencion.ReportByDoctorDate(request, token.data.cedula, _context);
            return(Ok(atenciones));
        }
示例#24
0
        public ActionResult Cancelar(Guid id)
        {
            Medico   medico   = db.Medicos.SingleOrDefault(x => x.Email == User.Identity.Name);
            Atencion atencion = db.Atencions.SingleOrDefault(x => x.IdAtencion == id);

            atencion.EsProgramada = true;
            medico.Disponible     = true;
            db.SaveChanges();
            return(RedirectToAction("Index", "Medico"));
        }
示例#25
0
 public string InsertarAtencionTicket(Atencion entidad)
 {
     try
     {
         return(ticketService.InsertarAtencionTicket(entidad));
     }
     catch (Exception ex)
     {
         throw;
     }
 }
示例#26
0
        public ActionResult Aceptar(AceptarViewModel Form)
        {
            Medico   medico   = db.Medicos.SingleOrDefault(x => x.Email == User.Identity.Name);
            Atencion atencion = db.Atencions.SingleOrDefault(x => x.IdAtencion == Form.Id);

            atencion.Notas    = Form.Notas;
            atencion.FechaFin = DateTime.UtcNow;
            medico.Disponible = true;
            db.SaveChanges();
            return(RedirectToAction("Detalle", new { id = Form.Id }));
        }
示例#27
0
        public ActionResult Aceptar(Guid id)
        {
            Medico   medico   = db.Medicos.SingleOrDefault(x => x.Email == User.Identity.Name);
            Atencion atencion = db.Atencions.SingleOrDefault(x => x.IdAtencion == id);

            atencion.EsProgramada = false;
            medico.Disponible     = false;
            atencion.Realizada    = true;
            db.SaveChanges();
            return(View(atencion));
        }
示例#28
0
 public ActionResult Edit([Bind(Include = "Id,turno_id,hora_llegada,hora_atencion,sintomas,diagnostico,bono_id,createdon,createdby,changedon,changedby")] Atencion atencion)
 {
     if (ModelState.IsValid)
     {
         db.Entry(atencion).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.turno_id = new SelectList(db.Turno, "Id", "Observaciones", atencion.turno_id);
     return(View(atencion));
 }
示例#29
0
        private static void OnTimedEvent(object source, ElapsedEventArgs e)
        {
            int aux = 0;

            while (Pila.Count() > 0 && aux < 4)
            {
                Atencion           item       = Pila.Pop();
                AtencionRepository repository = new AtencionRepository();
                repository.Update(item.id);
                aux++;
            }
        }
示例#30
0
        public ActionResult Detalle(Guid id)
        {
            Atencion atencion = db.Atencions.SingleOrDefault(x => x.IdAtencion == id);

            if (!atencion.FechaFin.HasValue)
            {
                atencion.FechaFin = DateTime.UtcNow;
                db.SaveChanges();
            }

            return(View(atencion));
        }