Beispiel #1
0
        public static List <IntervencionQuery> ListaInteevencionesFactura(int id)
        {
            List <IntervencionQuery> lista = new List <IntervencionQuery>();
            SqlConnection            cn    = new SqlConnection();

            cn.ConnectionString = ConnectionString.Cadena();
            cn.Open();
            SqlCommand cmd = new SqlCommand();

            cmd.Connection = cn;

            cmd.CommandText = @"SELECT TOP 1000 p.idPaciente,tr.descripcionTratamiento,i.codIntervencion, i.montoTotal,i.observaciones, c.descripcion
                                    FROM pacientes p,  Intervencion i, tratamientos tr, Condicion c
                                    WHERE  p.idPaciente=@Id and p.idPaciente = i.idPaciente AND 
                                    i.codTratamiento = tr.idTratamiento AND i.idCondicion = c.id and c.id=1";
            cmd.Parameters.AddWithValue("Id", id);


            SqlDataReader dr = cmd.ExecuteReader();

            while (dr.Read())
            {
                IntervencionQuery i = new IntervencionQuery();

                i.codIntervencion        = (int)dr["codIntervencion"];
                i.IdPaciente             = (int)dr["idPaciente"];
                i.descripcionTratamiento = dr["descripcionTratamiento"].ToString();
                i.descripcionCondicion   = dr["descripcion"].ToString();
                if (dr["montoTotal"] != DBNull.Value)
                {
                    i.montoTotal = double.Parse(dr["montoTotal"].ToString());
                }
                i.observaciones = dr["observaciones"].ToString();

                lista.Add(i);
            }
            dr.Close();
            cn.Close();

            return(lista);
        }
Beispiel #2
0
        public static List <IntervencionQuery> ListaInforme(string Apellido, DateTime?fechaDesde, DateTime?fechaHasta, int?idTratamiento)
        {
            List <IntervencionQuery> lista = new List <IntervencionQuery>();
            SqlConnection            cn    = new SqlConnection();

            cn.ConnectionString = ConnectionString.Cadena();
            cn.Open();
            SqlCommand cmd = new SqlCommand();

            cmd.Connection  = cn;
            cmd.CommandText = @"SELECT TOP 1000 p.idPaciente,p.nombre,p.apellido AS 'Apellido', t.fecha, t.hora, 
                                    c.descripcion, tr.descripcionTratamiento, i.montoTotal, i.observaciones
                                    FROM pacientes p, Turnos t, Intervencion i, tratamientos tr, Condicion c
                                    WHERE p.idPaciente = t.idPaciente AND t.idPaciente = i.idPaciente AND t.fecha = i.fecha 
                                    AND t.hora = i.hora AND i.codTratamiento = tr.idTratamiento AND i.idCondicion = c.id";

            if (!string.IsNullOrEmpty(Apellido))
            {
                cmd.CommandText += " AND p.apellido LIKE @ape";
                cmd.Parameters.AddWithValue("@ape", Apellido + "%");
            }
            if (fechaDesde.HasValue)
            {
                cmd.CommandText += " and i.fecha >= @FD";
                cmd.Parameters.AddWithValue("@FD", fechaDesde.Value);
            }
            if (fechaHasta.HasValue)
            {
                cmd.CommandText += " and i.fecha <= @FH";
                cmd.Parameters.AddWithValue("@FH", fechaHasta.Value);
            }
            if (idTratamiento.HasValue && idTratamiento != 0)
            {
                cmd.CommandText += " and tr.idTratamiento=@Trat";
                cmd.Parameters.AddWithValue("@Trat", idTratamiento.Value);
            }
            cmd.CommandText += " ORDER BY Apellido";

            SqlDataReader dr = cmd.ExecuteReader();

            while (dr.Read())
            {
                IntervencionQuery i = new IntervencionQuery();

                i.IdPaciente       = (int)dr["idPaciente"];
                i.nombrePaciente   = dr["nombre"].ToString();
                i.apellidoPaciente = dr["apellido"].ToString();
                DateTime fecha;
                if (dr["fecha"] != DBNull.Value)
                {
                    fecha   = DateTime.Parse(dr["fecha"].ToString());
                    i.fecha = fecha.ToShortDateString();
                }
                if (dr["hora"] != DBNull.Value)
                {
                    i.hora = dr["hora"].ToString();
                }
                i.descripcionTratamiento = dr["descripcionTratamiento"].ToString();
                i.descripcionCondicion   = dr["descripcion"].ToString();
                if (dr["montoTotal"] != DBNull.Value)
                {
                    i.montoTotal = double.Parse(dr["montoTotal"].ToString());
                }
                i.observaciones = dr["observaciones"].ToString();

                lista.Add(i);
            }
            dr.Close();
            cn.Close();

            return(lista);
        }